#include <bits/stdc++.h>
using namespace std;
#define int long long int
#define double long double
inline int power(int a, int b) {
int x = 1;
while (b) {
if (b & 1) x *= a;
a *= a;
b >>= 1;
}
return x;
}
const int M = 1000000007;
const int N = 3e5+9;
const int INF = 2e9+1;
const int LINF = 2000000000000000001;
//_ ***************************** START Below *******************************
vector<int> a;
void consistency(int n, int k) {
int sum = 0;
int len = 0;
unordered_map<int,int> mp = {{0, 0}};
for(int i=0; i<n; i++){
sum += a[i];
if(mp.count(sum-k)){
len = max(len, i-mp[sum-k]);
}
if(!mp.count(sum)) mp[sum] = i;
}
int s = 0 , e= 0;
sum = 0;
while(e<n){
sum += a[e];
if(e-s+1<len){
e++;
}else{
if(sum==k){
cout << s << ", " << e << endl;
return;
}
sum -= a[s];
s++;
e++;
}
}
cout << "-1" << endl;
}
void solve() {
int n, k;
cin >> n >> k;
a.resize(n);
for(int i=0; i<n; i++) cin >> a[i];
consistency(n, k) ;
}
int32_t main() {
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
int t = 1;
while (t--) {
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50ICAgICAgICAgICAgICBsb25nIGxvbmcgaW50CiNkZWZpbmUgZG91YmxlICAgICAgICAgICBsb25nIGRvdWJsZQppbmxpbmUgaW50IHBvd2VyKGludCBhLCBpbnQgYikgewogICAgaW50IHggPSAxOwogICAgd2hpbGUgKGIpIHsKICAgICAgICBpZiAoYiAmIDEpIHggKj0gYTsKICAgICAgICBhICo9IGE7CiAgICAgICAgYiA+Pj0gMTsKICAgIH0KICAgIHJldHVybiB4Owp9CgoKY29uc3QgaW50IE0gPSAxMDAwMDAwMDA3Owpjb25zdCBpbnQgTiA9IDNlNSs5Owpjb25zdCBpbnQgSU5GID0gMmU5KzE7CmNvbnN0IGludCBMSU5GID0gMjAwMDAwMDAwMDAwMDAwMDAwMTsKCi8vXyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBTVEFSVCBCZWxvdyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCgoKCnZlY3RvcjxpbnQ+IGE7CnZvaWQgY29uc2lzdGVuY3koaW50IG4sIGludCBrKSB7CgkKCWludCBzdW0gPSAwOwoJaW50IGxlbiA9IDA7Cgl1bm9yZGVyZWRfbWFwPGludCxpbnQ+IG1wID0ge3swLCAwfX07CgkKCWZvcihpbnQgaT0wOyBpPG47IGkrKyl7CgkJc3VtICs9IGFbaV07CgkJaWYobXAuY291bnQoc3VtLWspKXsKCQkJbGVuID0gbWF4KGxlbiwgaS1tcFtzdW0ta10pOwoJCX0KCQlpZighbXAuY291bnQoc3VtKSkgbXBbc3VtXSA9IGk7Cgl9CgkKCWludCBzID0gMCAsIGU9IDA7CglzdW0gPSAwOwoJd2hpbGUoZTxuKXsKCQlzdW0gKz0gYVtlXTsKCQlpZihlLXMrMTxsZW4pewoJCQllKys7CgkJfWVsc2V7CgkJCWlmKHN1bT09ayl7CgkJCQljb3V0IDw8IHMgPDwgIiwgIiA8PCBlIDw8IGVuZGw7CgkJCQlyZXR1cm47CgkJCX0KCQkJc3VtIC09IGFbc107CgkJCXMrKzsKCQkJZSsrOwoJCX0KCX0KCWNvdXQgPDwgIi0xIiA8PCBlbmRsOwoJCn0KCnZvaWQgc29sdmUoKSB7CiAgICAKCWludCBuLCBrOwoJY2luID4+IG4gPj4gazsKCWEucmVzaXplKG4pOwoJZm9yKGludCBpPTA7IGk8bjsgaSsrKSBjaW4gPj4gYVtpXTsKICAgIGNvbnNpc3RlbmN5KG4sIGspIDsKCn0KCgoKCgppbnQzMl90IG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOyBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKCiAgICBpbnQgdCA9IDE7CiAgICB3aGlsZSAodC0tKSB7CiAgICAgICAgc29sdmUoKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQ==