#include <algorithm>
#include <bits/stdc++.h>
#define int long long
#define el '\n'
#define oo LLONG_MAX >> 2
#define all(x) x.begin(), x.end()
#define allr(x) x.rbegin(), x.rend()
#define pb push_back
#define pep_Guardiola \
ios::sync_with_stdio(0); \
cin.tie(0); \
cout.tie(0);
using namespace std;
signed main() {
pep_Guardiola int t;
cin >> t;
while (t--) {
int n, q;
cin >> n >> q;
vector<int> a(n);
for (auto &i : a)
cin >> i;
sort(all(a));
vector<int> prefix(n);
prefix[0] = a[0];
for (int i = 1; i < n; i++)
prefix[i] = prefix[i - 1] + a[i];
auto calc = [&](int l, int r) -> int {
return prefix[r] - (l == 0 ? 0 : prefix[l - 1]);
};
auto go = [&](int k) -> int {
auto idx = lower_bound(all(a), k) - a.begin();
idx--;
int l = 0, r = idx, ans = idx + 1;
while (l <= r) {
int mid = (r + l) >> 1;
if (k * (idx - mid + 1) - calc(mid, idx) <= mid)
r = mid - 1, ans = mid;
else
l = mid + 1;
}
return n - ans;
};
while (q--) {
int k;
cin >> k;
cout << go(k) << el;
}
}
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIGVsICdcbicKI2RlZmluZSBvbyBMTE9OR19NQVggPj4gMgojZGVmaW5lIGFsbCh4KSB4LmJlZ2luKCksIHguZW5kKCkKI2RlZmluZSBhbGxyKHgpIHgucmJlZ2luKCksIHgucmVuZCgpCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgcGVwX0d1YXJkaW9sYSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgY2luLnRpZSgwKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgY291dC50aWUoMCk7CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzaWduZWQgbWFpbigpIHsKICBwZXBfR3VhcmRpb2xhIGludCB0OwogIGNpbiA+PiB0OwogIHdoaWxlICh0LS0pIHsKICAgIGludCBuLCBxOwogICAgY2luID4+IG4gPj4gcTsKICAgIHZlY3RvcjxpbnQ+IGEobik7CiAgICBmb3IgKGF1dG8gJmkgOiBhKQogICAgICBjaW4gPj4gaTsKICAgIHNvcnQoYWxsKGEpKTsKICAgIHZlY3RvcjxpbnQ+IHByZWZpeChuKTsKICAgIHByZWZpeFswXSA9IGFbMF07CiAgICBmb3IgKGludCBpID0gMTsgaSA8IG47IGkrKykKICAgICAgcHJlZml4W2ldID0gcHJlZml4W2kgLSAxXSArIGFbaV07CiAgICBhdXRvIGNhbGMgPSBbJl0oaW50IGwsIGludCByKSAtPiBpbnQgewogICAgICByZXR1cm4gcHJlZml4W3JdIC0gKGwgPT0gMCA/IDAgOiBwcmVmaXhbbCAtIDFdKTsKICAgIH07CiAgICBhdXRvIGdvID0gWyZdKGludCBrKSAtPiBpbnQgewogICAgICBhdXRvIGlkeCA9IGxvd2VyX2JvdW5kKGFsbChhKSwgaykgLSBhLmJlZ2luKCk7CiAgICAgIGlkeC0tOwogICAgICBpbnQgbCA9IDAsIHIgPSBpZHgsIGFucyA9IGlkeCArIDE7CiAgICAgIHdoaWxlIChsIDw9IHIpIHsKICAgICAgICBpbnQgbWlkID0gKHIgKyBsKSA+PiAxOwogICAgICAgIGlmIChrICogKGlkeCAtIG1pZCArIDEpIC0gY2FsYyhtaWQsIGlkeCkgPD0gbWlkKQogICAgICAgICAgciA9IG1pZCAtIDEsIGFucyA9IG1pZDsKICAgICAgICBlbHNlCiAgICAgICAgICBsID0gbWlkICsgMTsKICAgICAgfQogICAgICByZXR1cm4gbiAtIGFuczsKICAgIH07CiAgICB3aGlsZSAocS0tKSB7CiAgICAgIGludCBrOwogICAgICBjaW4gPj4gazsKICAgICAgY291dCA8PCBnbyhrKSA8PCBlbDsKICAgIH0KICB9Cn0K