#include <bits/stdc++.h>
using namespace std ;
int main()
{
int t ; cin >> t;
while (t--){
int n , k ; cin >> n >> k;
string s ; cin >> s ;
map <char , int > mp ;
for (int i = 0 ; i< s.size(); i++){
if (s[i] == '0') mp['0'] ++ ;
else mp['1']++ ;
}
if ( mp['0'] /2 +mp['1'] /2 < k) cout <<"NO\n";
else if (mp['0'] /2 +mp['1'] /2 == k)cout <<"YES\n";
else if (mp['0'] /2 +mp['1'] /2 > k){
while (mp['0'] /2 +mp['1'] /2 > k && mp['0'] > 0 && mp['1'] > 0 ){
mp['0']-- ;
mp['1']-- ;
}
if (mp['0'] /2 +mp['1'] /2 == k)cout <<"YES\n";
else cout <<"NO\n";
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQgOyAKaW50IG1haW4oKQp7CiAgICBpbnQgdCA7ICBjaW4gPj4gdDsgCiAgICAKICAgIHdoaWxlICh0LS0pewogICAgICAgaW50ICBuICwgayA7IGNpbiA+PiBuID4+IGs7CiAgICAgICBzdHJpbmcgcyA7IGNpbiA+PiBzIDsKICAgICAgIG1hcCA8Y2hhciAsIGludCA+IG1wICA7IAogICAgICAgZm9yIChpbnQgaSA9IDAgOyBpPCBzLnNpemUoKTsgaSsrKXsKICAgICAgICAgICBpZiAoc1tpXSA9PSAnMCcpIG1wWycwJ10gKysgOwogICAgICAgICAgIGVsc2UgbXBbJzEnXSsrIDsgCiAgICAgICB9CiAgICAgICBpZiAoIG1wWycwJ10gLzIgK21wWycxJ10gLzIgPCBrKSBjb3V0IDw8Ik5PXG4iOwogICAgICAgZWxzZSBpZiAobXBbJzAnXSAvMiArbXBbJzEnXSAvMiA9PSBrKWNvdXQgPDwiWUVTXG4iOwogICAgICAgZWxzZSBpZiAobXBbJzAnXSAvMiArbXBbJzEnXSAvMiA+IGspewogICAgICAgICAgICB3aGlsZSAobXBbJzAnXSAvMiArbXBbJzEnXSAvMiA+IGsgJiYgbXBbJzAnXSA+IDAgJiYgbXBbJzEnXSA+IDAgICl7CiAgICAgICAgICAgICAgICBtcFsnMCddLS0gOyAKICAgICAgICAgICAgICAgIG1wWycxJ10tLSA7IAogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChtcFsnMCddIC8yICttcFsnMSddIC8yID09IGspY291dCA8PCJZRVNcbiI7CiAgICAgICAgICAgIGVsc2UgY291dCA8PCJOT1xuIjsKICAgICAgIH0KICAgIH0KIAogICAgcmV0dXJuIDA7Cn0=