#include <bits/stdc++.h>
#include <chrono>
#define int long long
#define all(x) x.begin(), x.end()
#define f1(i, n) for(int i=1;i<=n;++i)
using namespace std;
using namespace chrono;
const int maxn = 3e5 + 5;
const int MOD = 1e9 + 7;
int A[maxn], cnt[5];
main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
int q;
cin >> q;
while (q--) {
int n, k;
cin >> n >> k;
cnt[0] = cnt[1] = cnt[2] = 0;
f1(i, n) {cin >> A[i]; cnt[A[i] % 3]++;}
bool ok = false;
// Duyệt số lượng chọn từ mỗi nhóm mod 3 (vì chỉ có 3 nhóm)
for (int x = 0; x <= min(cnt[0], k); ++x) { // chọn x phần tử mod 0
for (int y = 0; y <= min(cnt[1], k - x); ++y) { // chọn y phần tử mod 1
int z = k - x - y;
if (z < 0 || z > cnt[2]) continue;
if ((y + 2 * z) % 3 == 0) ok = true;
}
}
if (ok == true) cout << "YES" << "\n";
else cout << "NO" << "\n";
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxjaHJvbm8+CiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIGFsbCh4KSB4LmJlZ2luKCksIHguZW5kKCkKI2RlZmluZSBmMShpLCBuKSBmb3IoaW50IGk9MTtpPD1uOysraSkKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdXNpbmcgbmFtZXNwYWNlIGNocm9ubzsKCmNvbnN0IGludCBtYXhuID0gM2U1ICsgNTsKY29uc3QgaW50IE1PRCA9IDFlOSArIDc7CgppbnQgQVttYXhuXSwgY250WzVdOwoKbWFpbigpIHsKCWlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKCWNpbi50aWUobnVsbHB0cik7Cgljb3V0LnRpZShudWxscHRyKTsKCglpbnQgcTsKCWNpbiA+PiBxOwoJd2hpbGUgKHEtLSkgewoJCWludCBuLCBrOwoJCWNpbiA+PiBuID4+IGs7CgkJY250WzBdID0gY250WzFdID0gY250WzJdID0gMDsKCQlmMShpLCBuKSB7Y2luID4+IEFbaV07IGNudFtBW2ldICUgM10rKzt9CgkJYm9vbCBvayA9IGZhbHNlOwoJCS8vIER1eeG7h3Qgc+G7kSBsxrDhu6NuZyBjaOG7jW4gdOG7qyBt4buXaSBuaMOzbSBtb2QgMyAodsOsIGNo4buJIGPDsyAzIG5ow7NtKQoJCWZvciAoaW50IHggPSAwOyB4IDw9IG1pbihjbnRbMF0sIGspOyArK3gpIHsgLy8gY2jhu41uIHggcGjhuqduIHThu60gbW9kIDAKCQkJZm9yIChpbnQgeSA9IDA7IHkgPD0gbWluKGNudFsxXSwgayAtIHgpOyArK3kpIHsgLy8gY2jhu41uIHkgcGjhuqduIHThu60gbW9kIDEKCQkJCWludCB6ID0gayAtIHggLSB5OwoJCQkJaWYgKHogPCAwIHx8IHogPiBjbnRbMl0pIGNvbnRpbnVlOwoJCQkJaWYgKCh5ICsgMiAqIHopICUgMyA9PSAwKSBvayA9IHRydWU7CgkJCX0KCQl9CgoJCWlmIChvayA9PSB0cnVlKSBjb3V0IDw8ICJZRVMiIDw8ICJcbiI7CgkJZWxzZSBjb3V0IDw8ICJOTyIgPDwgIlxuIjsKCX0KCgoKfQoK