package main
import (
"bufio"
"fmt"
"os"
)
func main() {
reader := bufio.NewReader(os.Stdin)
writer := bufio.NewWriter(os.Stdout)
defer writer.Flush()
var t int
if _, err := fmt.Fscan(reader, &t); err != nil {
return
}
for tc := 0; tc < t; tc++ {
var n, k int
var s string
fmt.Fscan(reader, &n, &k, &s)
ans := 0
last := -k
for i := 1; i <= n; i++ {
if s[i-1] == '1' {
gap := i - last - 1 - k
if gap > 0 {
ans += gap / (k + 1)
}
last = i
}
}
gap := n - last
if gap > 0 {
ans += gap / (k + 1)
}
fmt.Fprintln(writer, ans)
}
}