#include <bits/stdc++.h>
using namespace std;
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int t;
cin>>t;
while(t--){
int n,k;
cin>>n>>k;
string s;
cin>>s;
int sum[n];
for(int i=0;i<n;i++){
int c;
if(s[i]=='1')
c=1;
else
c=0;
if(i==0){
sum[i]=c;
}
else
sum[i] = sum[i-1] +c;
}
//for(int i=0;i<n;i++)
// cout<<sum[i]<<" ";
int ans=0;
int i=0;
while(i<n){
int start = i;
int end = upper_bound(sum+i,sum+n,sum[start])-sum;
int zero ;
if(start==0 and s[start]=='0'){
zero = end-start;
}
else{
zero=end-start-1;
}
//cout<<start<<" "<<end<<" ";
//cout<<zero<<" ";
if(start==0 and end==n){
if(zero>0){
ans+= zero/(k+1);
zero%=(k+1);
if(zero%(k+1)!=0 and zero>0)
ans+=1;
}
}
else if(start==0 and end<=n-1){
zero-=k;
// cout<<zero<<" ";
if(zero>0){
ans+= zero/(k+1);
zero%=(k+1);
//cout<<zero<<" ";
if(zero%(k+1)!=0 and zero>0)
ans+=1;
}
// cout<<ans<<" ";
}
else if(start>0 and end<=n-1){
// cout<<"case3 ";
zero-=k;
zero-=k;
// cout<<zero<<" ";
if(zero>0){
ans+= zero/(k+1);
zero%=(k+1);
if(zero%(k+1)!=0 and zero>0)
ans+=1;
}
// cout<<ans<<" ";
}
else if(start>0 and end==n){
// cout<<"case4 ";
zero-=k;
// cout<<zero<<" ";
if(zero>0){
ans+= zero/(k+1);
zero%=(k+1);
if(zero%(k+1)!=0 and zero>0)
ans+=1;
}
// cout<<ans<<" ";
}
//cout<<ans<<" ";
i = end;
}
cout<<ans<<"\n";
//cout<<"\nFinal ans: "<<ans;
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7CiAgICBjb3V0LnRpZSgwKTsKICAgIGludCB0OwogICAgY2luPj50OwogICAgd2hpbGUodC0tKXsKICAgIAlpbnQgbixrOwogICAgCWNpbj4+bj4+azsKICAgICAgICBzdHJpbmcgczsKICAgICAgICBjaW4+PnM7CiAgICAgICAgaW50IHN1bVtuXTsKICAgICAgICBmb3IoaW50IGk9MDtpPG47aSsrKXsKCQkJaW50IGM7CgkJCWlmKHNbaV09PScxJykKCQkJCWM9MTsKCQkJZWxzZQoJCQkJYz0wOwoJCQlpZihpPT0wKXsKCQkJCXN1bVtpXT1jOwoJCQl9CgkJCWVsc2UKCQkJCXN1bVtpXSA9IHN1bVtpLTFdICtjOwoJCX0KCQkvL2ZvcihpbnQgaT0wO2k8bjtpKyspCgkJLy8JY291dDw8c3VtW2ldPDwiICI7CgkJaW50IGFucz0wOwoJCWludCBpPTA7CgkJd2hpbGUoaTxuKXsKCQkJaW50IHN0YXJ0ID0gaTsKCQkJaW50IGVuZCA9IHVwcGVyX2JvdW5kKHN1bStpLHN1bStuLHN1bVtzdGFydF0pLXN1bTsKCQkJaW50IHplcm8gOwoJCQlpZihzdGFydD09MCBhbmQgc1tzdGFydF09PScwJyl7CgkJCQl6ZXJvID0gZW5kLXN0YXJ0OwoJCQl9CgkJCWVsc2V7CgkJCQl6ZXJvPWVuZC1zdGFydC0xOwoJCQl9CgkJCQoJCQkvL2NvdXQ8PHN0YXJ0PDwiICI8PGVuZDw8IiAiOwoJCQkKCQkJLy9jb3V0PDx6ZXJvPDwiICI7CgkJCQoJCQlpZihzdGFydD09MCBhbmQgZW5kPT1uKXsKCQkJCWlmKHplcm8+MCl7CgkJCQkJYW5zKz0gemVyby8oaysxKTsKCQkJCXplcm8lPShrKzEpOwoJCQkJaWYoemVybyUoaysxKSE9MCBhbmQgemVybz4wKQoJCQkJCWFucys9MTsKCQkJCX0KCQkJfQoJCQllbHNlIGlmKHN0YXJ0PT0wIGFuZCBlbmQ8PW4tMSl7CgkJCQl6ZXJvLT1rOwoJCQkvLwljb3V0PDx6ZXJvPDwiICI7CgkJCQlpZih6ZXJvPjApewoJCQkJCWFucys9IHplcm8vKGsrMSk7CgkJCQl6ZXJvJT0oaysxKTsKCQkJCS8vY291dDw8emVybzw8IiAiOwoJCQkJaWYoemVybyUoaysxKSE9MCBhbmQgemVybz4wKQoJCQkJCWFucys9MTsKCQkJCX0KCQkJLy8JY291dDw8YW5zPDwiICI7CgkJCX0KCQkJZWxzZSBpZihzdGFydD4wIGFuZCBlbmQ8PW4tMSl7CgkJCS8vCWNvdXQ8PCJjYXNlMyAiOwoJCQkJemVyby09azsKCQkJCXplcm8tPWs7CgkJCS8vCWNvdXQ8PHplcm88PCIgIjsKCQkJCWlmKHplcm8+MCl7CgkJCQkJYW5zKz0gemVyby8oaysxKTsKCQkJCXplcm8lPShrKzEpOwoJCQkJaWYoemVybyUoaysxKSE9MCBhbmQgemVybz4wKQoJCQkJCWFucys9MTsKCQkJCX0KCQkJCQoJCQkvLwljb3V0PDxhbnM8PCIgIjsKCQkJfQoJCQllbHNlIGlmKHN0YXJ0PjAgYW5kIGVuZD09bil7CgkJCS8vCWNvdXQ8PCJjYXNlNCAiOwoJCQkJemVyby09azsKCQkJLy8JY291dDw8emVybzw8IiAiOwoJCQkJaWYoemVybz4wKXsKCQkJCQlhbnMrPSB6ZXJvLyhrKzEpOwoJCQkJemVybyU9KGsrMSk7CgkJCQlpZih6ZXJvJShrKzEpIT0wIGFuZCB6ZXJvPjApCgkJCQkJYW5zKz0xOwoJCQkJfQoJCQkvLwljb3V0PDxhbnM8PCIgIjsKCQkJfQoJCQkvL2NvdXQ8PGFuczw8IiAiOwoJCQlpID0gZW5kOwoJCX0KCQljb3V0PDxhbnM8PCJcbiI7CgkJLy9jb3V0PDwiXG5GaW5hbCBhbnM6ICI8PGFuczsKCX0KfQoK