while True:
try:
n, k = map(int, input().split())
s = input()
cnt0 = cnt1 = 0 # 分别存储当前区间0和1的个数
l = r = 0 # 区间[l, r]
if s[0] == '0':
cnt0 += 1
else:
cnt1 += 1
num = 0 # 表示当前区间中01序列的个数
while l < n and r < n and l <= r:
if num == k:
print(1 + l, 1 + r)
break
elif num < k: # 当前01序列少,r向右扩展
r += 1
if r < n:
if s[r] == '0': # 当前字符是0,01序列个数不增加
cnt0 += 1
else: # 当前字符是1,新增的01序列个数即为cnt0
num += cnt0
cnt1 += 1
else: # 当前o1序列多, l向右扩展
if s[l] == '0': # 当前字符是0,01序列减少的个数即cnt1
num -= cnt1
cnt0 -= 1
else: # 当前字符是1,01序列个数不变
cnt1 -= 1
l += 1
else:
print(-1)
except:
break