#include <bits/stdc++.h>
using namespace std;
#define endl '\n'
#define ll long long
#define ld long double
#define ull unsigned long long
#define lcm(a,b) ((a*b)/__gcd(a,b))
const double PI = 2 * acos(0.0);
const int MOD = 1000000007;
void solve(){
int n, k;
cin >> n >> k;
string s; cin >> s;
vector <ll> a;
int x = 0;
for (int i = 0; i < n; i++){
if (s[i] == '1'){
x++;
}
else if (x){
a.push_back(x);
x = 0;
}
}
if (s[n-1] == '1')
a.push_back(x);
if (a.empty()){
cout << 0 << endl;
return;
}
if (k == 0){
int ans = *max_element(a.begin(), a.end());
cout << ans <<endl;
return;
}
sort(a.rbegin(), a.rend());
// for (auto &i : a) cout << i << ' ';
// cout << endl;
ll cnt = 0;
int run = 0;
if (k > a.size()-1)
run = a.size()-1;
else
run = k;
for (ll i = 0; i <= run; i++){
cnt += a[i];
}
cout << cnt << endl;
}
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
int t;
cin >> t;
while(t--){
solve();
}
}