#include<bits/stdc++.h>
using namespace std;
#define fore(i,s,e) for (int i = s; i <= e; i++)
#define mod 1000000007
#define pb push_back
#define lb lower_bound
#define ub upper_bound
#define fr first
#define sc second
#define int long long
#define ii pair<int,int>
#define vi vector<int>
#define vii vector<ii>
#define vvi vector<vi>
#define INF 1000000000
#define endl "\n"
#define sort(a) sort(a.begin(),a.end())
#define rev(a) reverse(a.begin(),a.end())
#define debug(x) cout << #x << " " << x << endl;
int bc(int n, int k,int md)
{
if(k<0) return 0;
int C[n + 1][k + 1];
int i, j;
for (i = 0; i <= n; i++) {
for (j = 0; j <= min(i, k); j++){
if (j == 0 || j == i)
C[i][j] = 1;
else
C[i][j] = (C[i - 1][j - 1]%md+ C[i - 1][j]%md)%md;
}
}
return (C[n][k]+md)%md;
}
int powb(int x, int y,int md){
int res=1;
x=x%md;
while(y>0){
if(y%2) res=(res*x)%md;
y/=2;
x=(x*x)%md;
}
return res;
}
int mul(int a,int b)
{
int res = 0;
a %= mod;
while (b)
{
if (b & 1)
res = (res + a) % mod;
a = (2 * a) % mod;
b >>= 1;
}
return res;
}
int gcd(int a,int b)
{
if(b == 0) return a;
return gcd(b,a%b);
}
template <typename T>
void i_vector(vector<T>&a)
{
for(int i=0;i<(int)a.size();i++)
cin>>a[i];
}
template <typename T>
void output(vector<T>&a)
{
for(auto it : a)
cout<<it<<" ";
cout<<endl;
}
template<typename T>
void output2(vector<vector<T>>& a ){
if(a.size() == 0) return;
for(int i=0;i<a.size();i++){
for(int j=0;j<a[0].size();j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
}
const int N = 1e5 + 100;
int a[N];
int n,q,x;
struct trie{
bool is;
trie* left;
trie* right;
};
struct trie* get(bool is){
trie* r = new trie;
r->left = nullptr;
r->right = nullptr;
r->is = is;
return r;
}
void insert(trie* root,int n){
trie* curr = root;
while(n){
int idx = 1 - n%2;
if(idx == 0){
if(!curr->left){
curr->left = get(false);
}
curr = curr->left;
}
else{
if(!curr->right)
curr->right = get(false);
curr = curr->right;
}
n/=2;
}
curr->is = true;
}
bool search(int n,trie* curr){
if(!n) return true;
int idx = n%2;
if(idx == 0 && curr->left){
if(curr->left->is){
return true;
}
else return search(n/2,curr->left);
}
else if(idx == 1 && curr->right){
if(curr->right->is)
return true;
else return search(n/2,curr->right);
}
return false;
}
void test_case(int t)
{
cin>>n>>q;
trie* root = get(false);
for(int i=1;i<=n;i++){
cin>>a[i];
insert(root,a[i]);
}
while(q--){
cin>>x;
cout<<(search(x,root) ? "YES" : "NO")<<endl;
}
}
int32_t main()
{
ios::sync_with_stdio(false);
cin.tie(0);
#ifndef ONLINE_JUDGE
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
#endif
int t=0;
cin>>t;
for(int i = 1;i<=t;i++)
test_case(i);
cerr<<"Time : "<<1000*((double)clock())/(double)CLOCKS_PER_SEC<<"ms\n";
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBmb3JlKGkscyxlKSBmb3IgKGludCBpID0gczsgaSA8PSBlOyBpKyspCiNkZWZpbmUgbW9kIDEwMDAwMDAwMDcKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBsYiBsb3dlcl9ib3VuZAojZGVmaW5lIHViIHVwcGVyX2JvdW5kCiNkZWZpbmUgZnIgZmlyc3QKI2RlZmluZSBzYyBzZWNvbmQKI2RlZmluZSBpbnQgbG9uZyBsb25nCiNkZWZpbmUgaWkgcGFpcjxpbnQsaW50PgojZGVmaW5lIHZpIHZlY3RvcjxpbnQ+CiNkZWZpbmUgdmlpIHZlY3RvcjxpaT4KI2RlZmluZSB2dmkgdmVjdG9yPHZpPgojZGVmaW5lIElORiAxMDAwMDAwMDAwCiNkZWZpbmUgZW5kbCAiXG4iCiNkZWZpbmUgc29ydChhKSBzb3J0KGEuYmVnaW4oKSxhLmVuZCgpKQojZGVmaW5lIHJldihhKSByZXZlcnNlKGEuYmVnaW4oKSxhLmVuZCgpKQojZGVmaW5lIGRlYnVnKHgpIGNvdXQgPDwgI3ggPDwgIiAiIDw8IHggPDwgZW5kbDsKCmludCBiYyhpbnQgbiwgaW50IGssaW50IG1kKQp7CiAgICBpZihrPDApIHJldHVybiAwOwogICAgaW50IENbbiArIDFdW2sgKyAxXTsKICAgIGludCBpLCBqOwogICAgZm9yIChpID0gMDsgaSA8PSBuOyBpKyspIHsKICAgICAgICBmb3IgKGogPSAwOyBqIDw9IG1pbihpLCBrKTsgaisrKXsKICAgICAgICAgICAgaWYgKGogPT0gMCB8fCBqID09IGkpCiAgICAgICAgICAgICAgICBDW2ldW2pdID0gMTsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgIENbaV1bal0gPSAoQ1tpIC0gMV1baiAtIDFdJW1kKyBDW2kgLSAxXVtqXSVtZCklbWQ7CiAgICAgIH0KICB9CiAgcmV0dXJuIChDW25dW2tdK21kKSVtZDsKfQoKaW50IHBvd2IoaW50IHgsIGludCB5LGludCBtZCl7CiAgICBpbnQgcmVzPTE7CiAgICB4PXglbWQ7CiAgICB3aGlsZSh5PjApewogICAgICAgIGlmKHklMikgcmVzPShyZXMqeCklbWQ7CiAgICAgICAgeS89MjsKICAgICAgICB4PSh4KngpJW1kOwogICAgfQogICAgcmV0dXJuIHJlczsKfQoKaW50IG11bChpbnQgYSxpbnQgYikKewogICAgaW50IHJlcyA9IDA7CiAgICBhICU9IG1vZDsKICAgIHdoaWxlIChiKQogICAgewogICAgICAgIGlmIChiICYgMSkKICAgICAgICAgICAgcmVzID0gKHJlcyArIGEpICUgbW9kOwogICAgICAgIGEgPSAoMiAqIGEpICUgbW9kOwogICAgICAgIGIgPj49IDE7CiAgICB9CiAgICByZXR1cm4gcmVzOwp9CgppbnQgZ2NkKGludCBhLGludCBiKQp7CiAgICBpZihiID09IDApIHJldHVybiBhOwogICAgcmV0dXJuIGdjZChiLGElYik7Cn0KCnRlbXBsYXRlIDx0eXBlbmFtZSBUPgp2b2lkIGlfdmVjdG9yKHZlY3RvcjxUPiZhKQp7CiAgICBmb3IoaW50IGk9MDtpPChpbnQpYS5zaXplKCk7aSsrKQogICAgICAgIGNpbj4+YVtpXTsKfQoKdGVtcGxhdGUgPHR5cGVuYW1lIFQ+CnZvaWQgb3V0cHV0KHZlY3RvcjxUPiZhKQp7CiAgICBmb3IoYXV0byBpdCA6IGEpCiAgICAgICAgY291dDw8aXQ8PCIgIjsKICAgIGNvdXQ8PGVuZGw7Cn0KCnRlbXBsYXRlPHR5cGVuYW1lIFQ+CnZvaWQgb3V0cHV0Mih2ZWN0b3I8dmVjdG9yPFQ+PiYgYSApewogICAgaWYoYS5zaXplKCkgPT0gMCkgcmV0dXJuOwogICAgZm9yKGludCBpPTA7aTxhLnNpemUoKTtpKyspewogICAgICAgIGZvcihpbnQgaj0wO2o8YVswXS5zaXplKCk7aisrKQogICAgICAgICAgICBjb3V0PDxhW2ldW2pdPDwiICI7CiAgICAgICAgY291dDw8ZW5kbDsKICAgIH0KfQoKY29uc3QgaW50IE4gPSAxZTUgKyAxMDA7CmludCBhW05dOwppbnQgbixxLHg7CnN0cnVjdCB0cmllewogICAgYm9vbCBpczsKICAgIHRyaWUqIGxlZnQ7CiAgICB0cmllKiByaWdodDsKfTsKCnN0cnVjdCB0cmllKiBnZXQoYm9vbCBpcyl7CiAgICB0cmllKiByID0gbmV3IHRyaWU7CiAgICByLT5sZWZ0ID0gbnVsbHB0cjsKICAgIHItPnJpZ2h0ID0gbnVsbHB0cjsKICAgIHItPmlzID0gaXM7CiAgICByZXR1cm4gcjsKfQoKdm9pZCBpbnNlcnQodHJpZSogcm9vdCxpbnQgbil7CiAgICB0cmllKiBjdXJyID0gcm9vdDsKICAgIHdoaWxlKG4pewogICAgICAgIGludCBpZHggPSAxIC0gbiUyOwogICAgICAgIGlmKGlkeCA9PSAwKXsKICAgICAgICAgICAgaWYoIWN1cnItPmxlZnQpewogICAgICAgICAgICAgICAgY3Vyci0+bGVmdCA9IGdldChmYWxzZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY3VyciA9IGN1cnItPmxlZnQ7CiAgICAgICAgfQogICAgICAgIGVsc2V7CiAgICAgICAgICAgIGlmKCFjdXJyLT5yaWdodCkKICAgICAgICAgICAgICAgIGN1cnItPnJpZ2h0ID0gZ2V0KGZhbHNlKTsKICAgICAgICAgICAgY3VyciA9IGN1cnItPnJpZ2h0OwogICAgICAgIH0KICAgICAgICBuLz0yOwogICAgfQogICAgY3Vyci0+aXMgPSB0cnVlOwp9Cgpib29sIHNlYXJjaChpbnQgbix0cmllKiBjdXJyKXsKICAgIGlmKCFuKSByZXR1cm4gdHJ1ZTsKICAgIGludCBpZHggPSBuJTI7CiAgICBpZihpZHggPT0gMCAmJiBjdXJyLT5sZWZ0KXsKICAgICAgICBpZihjdXJyLT5sZWZ0LT5pcyl7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgICBlbHNlIHJldHVybiBzZWFyY2gobi8yLGN1cnItPmxlZnQpOwogICAgfQogICAgZWxzZSBpZihpZHggPT0gMSAmJiBjdXJyLT5yaWdodCl7CiAgICAgICAgaWYoY3Vyci0+cmlnaHQtPmlzKQogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICBlbHNlIHJldHVybiBzZWFyY2gobi8yLGN1cnItPnJpZ2h0KTsKICAgIH0KICAgIHJldHVybiBmYWxzZTsgICAgCn0KCnZvaWQgdGVzdF9jYXNlKGludCB0KSAKewogICAgY2luPj5uPj5xOwogICAgdHJpZSogcm9vdCA9IGdldChmYWxzZSk7CiAgICBmb3IoaW50IGk9MTtpPD1uO2krKyl7CiAgICAgICAgY2luPj5hW2ldOwogICAgICAgIGluc2VydChyb290LGFbaV0pOwogICAgfQogICAgd2hpbGUocS0tKXsKICAgICAgICBjaW4+Png7CiAgICAgICAgY291dDw8KHNlYXJjaCh4LHJvb3QpID8gIllFUyIgOiAiTk8iKTw8ZW5kbDsKICAgIH0KfQppbnQzMl90IG1haW4oKQp7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKDApOwogICAgI2lmbmRlZiBPTkxJTkVfSlVER0UKICAgIGZyZW9wZW4oImlucHV0LnR4dCIsInIiLHN0ZGluKTsKICAgIGZyZW9wZW4oIm91dHB1dC50eHQiLCJ3IixzdGRvdXQpOwogICAgI2VuZGlmCiAgICBpbnQgdD0wOwogICAgY2luPj50OwogICAgZm9yKGludCBpID0gMTtpPD10O2krKykKICAgICAgICB0ZXN0X2Nhc2UoaSk7CiAgICBjZXJyPDwiVGltZSA6ICI8PDEwMDAqKChkb3VibGUpY2xvY2soKSkvKGRvdWJsZSlDTE9DS1NfUEVSX1NFQzw8Im1zXG4iOwp9