t=int(input())
for i in range(t):
n,m=map(int,input().split())
s=input()
l=list(s)
a=s.count('0')
b=s.count('1')
if(n==1):
print(n)
elif(n==2):
if(a==b and a==1 and m==1):
print(1)
elif(a!=b and m==2):
print(1)
else:
print(-1)
else:
f1=0
f2=0
c=1
d=-1
e=0
for i in range(len(l)-1):
if(l[i]==l[i+1]):
c+=1
else:
if(c!=m):
f2=1
if(c<m):
d=i+1
else:
d=i+1-(m)
break
else:
c=1
if(c!=m):
f2=1
if(c<m):
d=i+1
else:
d=i+1-(m)
if(d==-1):
print(n)
else:
l=l[d:]+l[:d][::-1]
c=1
for i in range(len(l)-1):
if(l[i]==l[i+1]):
c+=1
else:
if(c!=m):
f1=1
print(-1)
break
else:
c=1
if(c!=m and f1==0):
f1=1
print(-1)
if(f1==0):
print(d)
53. Maximum Subarray | 1527A. And Then There Were K |
1689. Partitioning Into Minimum Number Of Deci-Binary Numbers | 318. Maximum Product of Word Lengths |
448. Find All Numbers Disappeared in an Array | 1155. Number of Dice Rolls With Target Sum |
415. Add Strings | 22. Generate Parentheses |
13. Roman to Integer | 2. Add Two Numbers |
515. Find Largest Value in Each Tree Row | 345. Reverse Vowels of a String |
628. Maximum Product of Three Numbers | 1526A - Mean Inequality |
1526B - I Hate 1111 | 1881. Maximum Value after Insertion |
237. Delete Node in a Linked List | 27. Remove Element |
39. Combination Sum | 378. Kth Smallest Element in a Sorted Matrix |
162. Find Peak Element | 1529A - Eshag Loves Big Arrays |
19. Remove Nth Node From End of List | 925. Long Pressed Name |
1051. Height Checker | 695. Max Area of Island |
402. Remove K Digits | 97. Interleaving String |
543. Diameter of Binary Tree | 124. Binary Tree Maximum Path Sum |