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