import java.util.Scanner;
import java.util.StringTokenizer;
public class SWEA_D3_7964_부먹왕국의차원관문 {
private static Scanner scanner = new Scanner(System.in);
private static StringBuffer output = new StringBuffer();
private static StringTokenizer tokens;
private static int T, N, D;
public static void main(String[] args) {
scanner = new Scanner(src);
T = scanner.nextInt();
for(int t=1; t<=T; t++) {
N = scanner.nextInt();
D = scanner.nextInt();
int cnt = 0;//설치할 차원 관문의 수
int broken = 0;// 망가진 관문의 수 - 최대 D까지 가면 cnt++, broken은 0으로 초기화
for(int n=0; n<N; n++) {
int status = scanner.nextInt();
if(status==1) { // 안망가진 상태 - 다시 망가진 도시 세기 시작
broken = 0;
}else {
broken++;
if(broken==D) {
cnt++;
broken=0;
}
}
}
output.append(String.format("#%d %d%n", t, cnt));
}
System.out.println(output);
}
private static String src = "3\n"
+ "6 2\n"
+ "1 0 0 0 0 1\n"
+ "10 2\n"
+ "0 0 1 0 1 0 0 0 0 1\n"
+ "10 1\n"
+ "0 0 0 0 0 0 0 0 0 0";
}