#include <bits/stdc++.h>
using namespace std;
int main(int argc, char const *argv[])
{
int t;
cin>>t;
while(t--)
{
long long int n,k,sum=0;
cin>>n>>k;
if(n<k)
{
cout<<"no"<<endl;
continue;
}
vector<long long int> inp(n);
for (int i = 0; i < n; ++i)
{
cin>>inp[i];
sum+=inp[i];
}
sort(inp.begin(),inp.end());
// for (int i = 0; i < inp.size(); ++i)
// {
// cout<<inp[i]<<",";
// }
// cout<<endl;
if(sum%k != 0)
{
cout<<"no"<<endl;
continue;
}
long long int each = sum/k;
//cout<<each<<endl;
vector<long long int> st;
for (int i = n-1; i >= 0; --i)
{
if(inp[i] == each || inp[i] == 0) continue;
for (int j = 0; j <= st.size(); ++j)
{
if(j == st.size())
{
st.push_back(inp[i]);
break;
}
else if((st[j] + inp[i]) == each)
{
st.erase(st.begin()+j);
break;
}
else if((st[j] + inp[i]) < each)
{
st[j]+=inp[i];
break;
}
}
}
if(st.empty())
{
cout<<"yes"<<endl;
}
else
{
cout<<"no"<<endl;
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKGludCBhcmdjLCBjaGFyIGNvbnN0ICphcmd2W10pCnsKCWludCB0OwoJY2luPj50OwoJd2hpbGUodC0tKQoJewoJCWxvbmcgbG9uZyBpbnQgbixrLHN1bT0wOwoJCWNpbj4+bj4+azsKCQlpZihuPGspCgkJewoJCQljb3V0PDwibm8iPDxlbmRsOwoJCQljb250aW51ZTsJCQkKCQl9CgkJdmVjdG9yPGxvbmcgbG9uZyBpbnQ+IGlucChuKTsKCQlmb3IgKGludCBpID0gMDsgaSA8IG47ICsraSkKCQl7CgkJCWNpbj4+aW5wW2ldOwoJCQlzdW0rPWlucFtpXTsKCQl9CgkJc29ydChpbnAuYmVnaW4oKSxpbnAuZW5kKCkpOwoJCS8vIGZvciAoaW50IGkgPSAwOyBpIDwgaW5wLnNpemUoKTsgKytpKQoJCS8vIHsKCQkvLyAJY291dDw8aW5wW2ldPDwiLCI7CgkJLy8gfQoJCS8vIGNvdXQ8PGVuZGw7CgkJaWYoc3VtJWsgIT0gMCkJCgkJewoJCQljb3V0PDwibm8iPDxlbmRsOwoJCQljb250aW51ZTsKCQl9CgkJbG9uZyBsb25nIGludCBlYWNoID0gc3VtL2s7CgkJLy9jb3V0PDxlYWNoPDxlbmRsOwoJCXZlY3Rvcjxsb25nIGxvbmcgaW50PiBzdDsKCQlmb3IgKGludCBpID0gbi0xOyBpID49IDA7IC0taSkKCQl7CgkJCWlmKGlucFtpXSA9PSBlYWNoIHx8IGlucFtpXSA9PSAwKQljb250aW51ZTsKCQkJZm9yIChpbnQgaiA9IDA7IGogPD0gc3Quc2l6ZSgpOyArK2opCgkJCXsKCQkJCWlmKGogPT0gc3Quc2l6ZSgpKQoJCQkJewoJCQkJCXN0LnB1c2hfYmFjayhpbnBbaV0pOwoJCQkJCWJyZWFrOwoJCQkJfQoJCQkJZWxzZSBpZigoc3Rbal0gKyBpbnBbaV0pID09IGVhY2gpCgkJCQl7CgkJCQkJc3QuZXJhc2Uoc3QuYmVnaW4oKStqKTsKCQkJCQlicmVhazsKCQkJCX0KCQkJCWVsc2UgaWYoKHN0W2pdICsgaW5wW2ldKSA8IGVhY2gpCgkJCQl7CgkJCQkJc3Rbal0rPWlucFtpXTsKCQkJCQlicmVhazsKCQkJCX0KCQkJfQoJCX0KCQlpZihzdC5lbXB0eSgpKQoJCXsKCQkJY291dDw8InllcyI8PGVuZGw7CgkJfQoJCWVsc2UKCQl7CgkJCWNvdXQ8PCJubyI8PGVuZGw7CgkJfQoJfQoJcmV0dXJuIDA7Cn0=