#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;
    vector<int> v;
    int p = 0;
    for (int i = 0; i < s.length(); i++) {
      if (s[i] == '1') v.push_back(i);
    }
    v.push_back(1000000);
    int l_one = -1;
    int n_one = v[0];
    int w = 1;
    for (int i = 0; i < s.length(); i++) {
      if (s[i] == '1') {
        l_one = i;
        if (n_one <= i) {
          n_one = v[w];
          w++;
        }
      } else {
        if (i - k >= 0 && i + k < s.length() && l_one < i - k &&
            n_one > i + k) {
          s[i] = '1';
          l_one = i;
          p++;
        } else {
          if (i - k < 0) {
            if (l_one < 0 && n_one > i + k) {
              s[i] = '1';
              l_one = i;
              p++;
            }
          }
          if (i + k >= s.length()) {
            if (l_one < i - k && n_one > s.length() - 1) {
              s[i] = '1';
              l_one = i;
              p++;
            }
          }
        }
      }
    }
    cout << p << endl;
  }
}
