#include <bits/stdc++.h>
using namespace std;
using ll =long long;
int main() {
// your code goes here
ll n,k;
cin>>n>>k;
vector<ll>arr(n);
for(ll i=0;i<n;i++) cin>>arr[i];
ll sum=0;
unordered_map<ll,ll>mp;
mp[0]=-1;
ll length=0;
ll ans=0;
for(ll i=0;i<n;i++){
sum+=arr[i];
if(mp.count(sum-k)){
ll len=i-mp[sum-k];
cout<<len<<endl;
if(length<len) {
length=len;
ans=1;
}
else if(len==length) ans++;
}
if(!mp.count(sum))
mp[sum]=i;
}
cout<<ans<<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGxsID1sb25nIGxvbmc7CgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCWxsIG4sazsKCWNpbj4+bj4+azsKCXZlY3RvcjxsbD5hcnIobik7Cglmb3IobGwgaT0wO2k8bjtpKyspIGNpbj4+YXJyW2ldOwoJbGwgc3VtPTA7Cgl1bm9yZGVyZWRfbWFwPGxsLGxsPm1wOwoJbXBbMF09LTE7CgoJbGwgbGVuZ3RoPTA7CglsbCBhbnM9MDsKCWZvcihsbCBpPTA7aTxuO2krKyl7CgkJc3VtKz1hcnJbaV07CgkJaWYobXAuY291bnQoc3VtLWspKXsKCQkJbGwgbGVuPWktbXBbc3VtLWtdOwoJCQljb3V0PDxsZW48PGVuZGw7CgkJCWlmKGxlbmd0aDxsZW4pIHsKCQkJCWxlbmd0aD1sZW47CgkJCQlhbnM9MTsKCQkJfQoJCQllbHNlIGlmKGxlbj09bGVuZ3RoKSBhbnMrKzsKCQl9CgkJaWYoIW1wLmNvdW50KHN1bSkpCgkJbXBbc3VtXT1pOwoJfQoJCgljb3V0PDxhbnM8PGVuZGw7CglyZXR1cm4gMDsKfQ==