#include <bits/stdc++.h>
using namespace std;
#ifdef LOCAL
#include "../debug.cpp"
#else
#define debug(...)
#define debugArr(...)
#endif
#define all(x) begin(x), end(x)
#define sz(x) (int)(x).size()
#define ff first
#define ss second
#define pb push_back
#define BIG 998244353
#define MOD 1000000007
#define fast_io ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL)
typedef long long ll;
typedef pair<ll, ll> pii;
typedef vector<ll> vi;
typedef vector<pii> vpii;
typedef vector<vi> vvi;
void solve() {
int n,m;
cin >> n >> m;
vi ast(n);
vpii str(m);
for (int i = 0; i < n; i++)
cin >> ast[i];
for (int i = 0; i < m; i++) {
cin >> str[i].ff;
str[i].ss = i;
}
sort(all(ast));
for (int i = 0; i < m; i++) {
ll curr = str[i].ff;
int j = 0;
//debug(curr,ast[j]);
while (j < n && curr > ast[j]) {
curr = 2ll*(curr-ast[j]);
curr = min(curr,1ll<<31);
j++;
}
//debug(j,curr,ast[j]);
cout << j << " ";
}
cout << "\n";
}
int main() {
auto start = chrono::high_resolution_clock::now();
fast_io;
int t;
cin >> t;
while (t--) {
solve();
}
#ifdef LOCAL
auto end = chrono::high_resolution_clock::now();
chrono::duration<double> duration = end - start;
cerr << "Execution time: " << duration.count() << " seconds" << endl;
#endif
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojaWZkZWYgTE9DQUwKI2luY2x1ZGUgICIuLi9kZWJ1Zy5jcHAiCiNlbHNlCiNkZWZpbmUgZGVidWcoLi4uKQojZGVmaW5lIGRlYnVnQXJyKC4uLikKI2VuZGlmCgojZGVmaW5lIGFsbCh4KSBiZWdpbih4KSwgZW5kKHgpCiNkZWZpbmUgc3ooeCkgKGludCkoeCkuc2l6ZSgpCiNkZWZpbmUgZmYgZmlyc3QKI2RlZmluZSBzcyBzZWNvbmQKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBCSUcgOTk4MjQ0MzUzCiNkZWZpbmUgTU9EIDEwMDAwMDAwMDcKI2RlZmluZSBmYXN0X2lvIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpO2Npbi50aWUoTlVMTCk7Y291dC50aWUoTlVMTCkKdHlwZWRlZiBsb25nIGxvbmcgbGw7CnR5cGVkZWYgcGFpcjxsbCwgbGw+IHBpaTsKdHlwZWRlZiB2ZWN0b3I8bGw+IHZpOwp0eXBlZGVmIHZlY3RvcjxwaWk+IHZwaWk7CnR5cGVkZWYgdmVjdG9yPHZpPiB2dmk7Cgp2b2lkIHNvbHZlKCkgewogICAgaW50IG4sbTsKICAgIGNpbiA+PiBuID4+IG07CiAKICAgIHZpIGFzdChuKTsKICAgIHZwaWkgc3RyKG0pOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspCiAgICAgICAgY2luID4+IGFzdFtpXTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbTsgaSsrKSB7CiAgICAgICAgY2luID4+IHN0cltpXS5mZjsKICAgICAgICBzdHJbaV0uc3MgPSBpOwogICAgfQogCiAgICBzb3J0KGFsbChhc3QpKTsKICAKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbTsgaSsrKSB7CiAgICAgICAgbGwgY3VyciA9IHN0cltpXS5mZjsKICAgICAgICBpbnQgaiA9IDA7CiAgICAgICAgLy9kZWJ1ZyhjdXJyLGFzdFtqXSk7CiAgICAgICAgd2hpbGUgKGogPCBuICYmIGN1cnIgPiBhc3Rbal0pIHsKICAgICAgICAgICAgY3VyciA9IDJsbCooY3Vyci1hc3Rbal0pOwogICAgICAgICAgICBjdXJyID0gbWluKGN1cnIsMWxsPDwzMSk7CiAgICAgICAgICAgIGorKzsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLy9kZWJ1ZyhqLGN1cnIsYXN0W2pdKTsKICAgICAgICBjb3V0IDw8IGogPDwgIiAiOwogICAgfQogICAgY291dCA8PCAiXG4iOwp9CgppbnQgbWFpbigpIHsKICAgIGF1dG8gc3RhcnQgPSBjaHJvbm86OmhpZ2hfcmVzb2x1dGlvbl9jbG9jazo6bm93KCk7CiAgICBmYXN0X2lvOwogICAgaW50IHQ7CiAgICBjaW4gPj4gdDsKCiAgICB3aGlsZSAodC0tKSB7CiAgICAgICAgc29sdmUoKTsKICAgIH0KCiAgICAjaWZkZWYgTE9DQUwKICAgICAgICBhdXRvIGVuZCA9IGNocm9ubzo6aGlnaF9yZXNvbHV0aW9uX2Nsb2NrOjpub3coKTsKICAgICAgICBjaHJvbm86OmR1cmF0aW9uPGRvdWJsZT4gZHVyYXRpb24gPSBlbmQgLSBzdGFydDsKICAgICAgICBjZXJyIDw8ICJFeGVjdXRpb24gdGltZTogIiA8PCBkdXJhdGlvbi5jb3VudCgpIDw8ICIgc2Vjb25kcyIgPDwgZW5kbDsKICAgICNlbmRpZgp9Cg==