#include <bits/stdc++.h>
using namespace std;
bool isPossible(const vector<int>& v, int g, int k) {
int need = 0;
for (int x : v) {
if (x < g) need++;
else if (x % g == 0) continue;
else if (x >= 2 * g) continue;
else need++;
if (need > k) return false;
}
return need <= k;
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t;
cin >> t;
while (t--) {
int n, k;
cin >> n >> k;
vector<int> v(n);
for (int i = 0; i < n; i++) cin >> v[i];
int lo = 1, hi = *max_element(v.begin(), v.end());
int ans = 1;
while (lo <= hi) {
int mid = (lo + hi) / 2;
if (isPossible(v, mid, k)) {
ans = mid;
lo = mid + 1;
} else {
hi = mid - 1;
}
}
cout << ans << "\n";
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpib29sIGlzUG9zc2libGUoY29uc3QgdmVjdG9yPGludD4mIHYsIGludCBnLCBpbnQgaykgewogICAgaW50IG5lZWQgPSAwOwogICAgZm9yIChpbnQgeCA6IHYpIHsKICAgICAgICBpZiAoeCA8IGcpIG5lZWQrKzsKICAgICAgICBlbHNlIGlmICh4ICUgZyA9PSAwKSBjb250aW51ZTsKICAgICAgICBlbHNlIGlmICh4ID49IDIgKiBnKSBjb250aW51ZTsKICAgICAgICBlbHNlIG5lZWQrKzsKICAgICAgICBpZiAobmVlZCA+IGspIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJldHVybiBuZWVkIDw9IGs7Cn0KCmludCBtYWluKCkgewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShudWxscHRyKTsKCiAgICBpbnQgdDsKICAgIGNpbiA+PiB0OwogICAgd2hpbGUgKHQtLSkgewogICAgICAgIGludCBuLCBrOwogICAgICAgIGNpbiA+PiBuID4+IGs7CiAgICAgICAgdmVjdG9yPGludD4gdihuKTsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgY2luID4+IHZbaV07CgogICAgICAgIGludCBsbyA9IDEsIGhpID0gKm1heF9lbGVtZW50KHYuYmVnaW4oKSwgdi5lbmQoKSk7CiAgICAgICAgaW50IGFucyA9IDE7CgogICAgICAgIHdoaWxlIChsbyA8PSBoaSkgewogICAgICAgICAgICBpbnQgbWlkID0gKGxvICsgaGkpIC8gMjsKICAgICAgICAgICAgaWYgKGlzUG9zc2libGUodiwgbWlkLCBrKSkgewogICAgICAgICAgICAgICAgYW5zID0gbWlkOwogICAgICAgICAgICAgICAgbG8gPSBtaWQgKyAxOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgaGkgPSBtaWQgLSAxOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvdXQgPDwgYW5zIDw8ICJcbiI7CiAgICB9Cn0K
Ngo5IDEKNCA5IDYgOCAyIDYgNyA4IDIKMTAgMQo0IDkgNiA4IDIgNiA3IDggMiA3CjcgNQoxIDEgMiAzIDQgNSA1CjcgNAoxIDEgMiAzIDQgNSA1CjE0IDMKMTQgMTIgNyAxMiA5IDkgMTIgNCAzIDEgMyA2IDkgMTMKMSAwCjEK
6
9 1
4 9 6 8 2 6 7 8 2
10 1
4 9 6 8 2 6 7 8 2 7
7 5
1 1 2 3 4 5 5
7 4
1 1 2 3 4 5 5
14 3
14 12 7 12 9 9 12 4 3 1 3 6 9 13
1 0
1