#include<bits/stdc++.h>
using namespace std;
struct gv{
long long value , pref , prefk;
};
gv a[100007];
struct gv1{
long long value , place;
};
gv1 b[100007];
bool cmp(gv1 x , gv1 y){
if (x.value < y.value){
return true;
}
if (x.value == y.value){
return x.place < y.place;
}
return false;
}
int main(){
freopen("DUONGDEP.INP","r",stdin);
freopen("DUONGDEP.OUT","w",stdout);
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int n;
long long k;
cin >> n >>k;
for (int i=1 ; i<=n ; i++){
cin >> a[i].value;
a[i].pref = a[i - 1].pref + a[i].value;
a[i].prefk = a[i - 1].prefk + k;
b[i].value = a[i].pref - a[i].prefk;
b[i].place = i;
}
b[0].place = 0;
b[0].value = 0;
sort(b,b+n+1,cmp);
int i=0 ;
long long ans = 0;
while (i <= n){
int j = i;
while (b[j + 1].value == b[i].value && j < n){
j++;
}
ans = max(ans , b[j].place - b[i].place);
i = j + 1;
}
if (ans == 0){
cout << 0;
return 0;
}
i = 0;
long long Id = n + 1;
while (i <= n){
int j = i;
while (b[j + 1].value == b[i].value && j < n){
j++;
}
if (ans == b[j].place - b[i].place){
Id = min(b[i].place + 1 , Id);
}
i = j + 1;
}
cout << Id << " " << ans;
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBndnsKCWxvbmcgbG9uZyB2YWx1ZSAsIHByZWYgLCBwcmVmazsKfTsKZ3YgYVsxMDAwMDddOwpzdHJ1Y3QgZ3YxewoJbG9uZyBsb25nIHZhbHVlICwgcGxhY2U7Cn07Cmd2MSBiWzEwMDAwN107CmJvb2wgY21wKGd2MSB4ICwgZ3YxIHkpewoJaWYgKHgudmFsdWUgPCB5LnZhbHVlKXsKCQlyZXR1cm4gdHJ1ZTsKCX0KCWlmICh4LnZhbHVlID09IHkudmFsdWUpewoJCXJldHVybiB4LnBsYWNlIDwgeS5wbGFjZTsKCX0KCXJldHVybiBmYWxzZTsKfQoKaW50IG1haW4oKXsKCWZyZW9wZW4oIkRVT05HREVQLklOUCIsInIiLHN0ZGluKTsKCWZyZW9wZW4oIkRVT05HREVQLk9VVCIsInciLHN0ZG91dCk7Cglpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKCWNpbi50aWUoTlVMTCk7CglpbnQgbjsKCWxvbmcgbG9uZyBrOwoJY2luID4+IG4gPj5rOwoJZm9yIChpbnQgaT0xIDsgaTw9biA7IGkrKyl7CgkJY2luID4+IGFbaV0udmFsdWU7CgkJYVtpXS5wcmVmID0gYVtpIC0gMV0ucHJlZiArIGFbaV0udmFsdWU7CgkJYVtpXS5wcmVmayA9IGFbaSAtIDFdLnByZWZrICsgazsKCQliW2ldLnZhbHVlID0gYVtpXS5wcmVmIC0gYVtpXS5wcmVmazsKCQliW2ldLnBsYWNlID0gaTsKCX0KCWJbMF0ucGxhY2UgPSAwOwoJYlswXS52YWx1ZSA9IDA7Cglzb3J0KGIsYituKzEsY21wKTsKCWludCBpPTAgOwoJbG9uZyBsb25nIGFucyA9IDA7IAoJd2hpbGUgKGkgPD0gbil7CgkJaW50IGogPSBpOwoJCXdoaWxlIChiW2ogKyAxXS52YWx1ZSA9PSBiW2ldLnZhbHVlICYmIGogPCBuKXsKCQkJaisrOwoJCX0KCQlhbnMgPSBtYXgoYW5zICwgYltqXS5wbGFjZSAtIGJbaV0ucGxhY2UpOwoJCWkgPSBqICsgMTsKCX0KCWlmIChhbnMgPT0gMCl7CgkgIGNvdXQgPDwgMDsKCSAgcmV0dXJuIDA7Cgl9CglpID0gMDsKCWxvbmcgbG9uZyBJZCA9IG4gKyAxOwoJd2hpbGUgKGkgPD0gbil7CgkJaW50IGogPSBpOwoJCXdoaWxlIChiW2ogKyAxXS52YWx1ZSA9PSBiW2ldLnZhbHVlICYmIGogPCBuKXsKCQkJaisrOwoJCX0KCQlpZiAoYW5zID09IGJbal0ucGxhY2UgLSBiW2ldLnBsYWNlKXsKCQkgIElkID0gbWluKGJbaV0ucGxhY2UgKyAxICwgSWQpOwoJCX0KCQlpID0gaiArIDE7Cgl9Cgljb3V0IDw8IElkIDw8ICIgIiA8PCBhbnM7CglyZXR1cm4gMDsKfQo=