#include <iostream> using namespace std; void answer(string str, long long int k) { int len = str.length(); int left = 0, right = 0; long long int count = 0, cnt0 = 0, cnt1 = 0; while ( str[left] != '0' ) left++; right = left; while ( str[right] != '1') { right++; cnt0++; } cnt1 = 1; count = cnt0; while ( left < len && right < len ) { if ( count == k ) { cout << left + 1 << " " << right + 1 << endl; return; } else if ( count < k ) { while ( str[++right] != '1' && right < len ) { cnt0++; } count += cnt0; cnt1++; } else { count -= cnt1; while( str[++left] != '0' && left <= right ) { cnt1--; } cnt0--; } } cout << "-1" << endl; } int main() { long long int n, k; string str; while (cin >> n >> k >> str) { // 注意 while 处理多个 case answer(str, k); } } // 64 位输出请用 printf("%lld")