CF BUDDY
← Problems·

1353E · K-periodic Garland

1900 · brute force, dp, greedy

Problem: You are given a garland consisting of nn lamps. States of the lamps are represented by the string ss of length nn. The ii-th character of the string sis_i equals '0' if the ii-th lamp is turned off or '1' if the ii-th lamp is turned on. You are also given a positive integer kk.

In one move, you can choose one lamp and change its state (i.e. turn it on if it is turned off and vice versa).

The garland is called kk-periodic if the distance between each pair of adjacent turned on lamps is exactly kk. Consider the case k=3k=3. Then garlands "00010010", "1001001", "00010" and "0" are good but garlands "00101001", "1000001" and "01001100" are not. Note that the garland is not cyclic, i.e. the first turned on lamp is not going after the last turned on lamp and vice versa.

Your task is to find the minimum number of moves you need to make to obtain kk-periodic garland from the given one.

You have to answer tt independent test cases.

Input Format: The first line of the input contains one integer tt (1t25 0001 \le t \le 25~ 000) — the number of test cases. Then tt test cases follow.

The first line of the test case contains two integers nn and kk (1n106;1kn1 \le n \le 10^6; 1 \le k \le n) — the length of ss and the required period. The second line of the test case contains the string ss consisting of nn characters '0' and '1'.

It is guaranteed that the sum of nn over all test cases does not exceed 10610^6 (n106\sum n \le 10^6).

Output Format: For each test case, print the answer — the minimum number of moves you need to make to obtain kk-periodic garland from the given one.

Sample Cases

Case 1

Input

6
9 2
010001010
9 3
111100000
7 4
1111111
10 3
1001110101
1 1
1
1 1
0

Output

1
2
5
4
0
0

Similar problems

00:00:00
Loading editor…
Welcome! I'm your coding tutor for this problem. Use the chips below to reveal stored hints or get AI feedback on your code. I'll guide you step by step — never giving away the solution.

Sign in to unlock AI tutor feedback