#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
long long n,t;
cin >>n >>t;
long long in[1000000];
long long in2[1000000];
for (int i=1;i<=n;i++){
cin >>in[i];
in2[i]=in[i];
}
bool test=false;
for(int i=1;i<=n;i++){
if(in2[i]<=t){
test=true;
}
}
if (test==false){
cout << 0;
return 0;
}
in[0]=0;
for (int i=1;i<=n;i++){
in[i]=in[i-1]+in[i];
}
int b,e,mid,num,mx=0;
//correct
for(int a=1;a<n;a++){
b=a;
e=n;
mid = (e+b)/2;
while (b<e-1){
if(in[mid]-in[a-1]>t){
e=mid;
}
else if(in[mid]-in[a-1]<=t){
b=mid;
}
mid=(e+b)/2;
}
/*if(in[e]-in[a-1]<=t){
num=e;
}
else num=e-1;*/
int num;
if(in[e]-in[a-1]>t){
num=b;
}
else if(in[e]-in[a-1]<=t){
num=e;
}
int x1=num-a+1;
mx=max(mx,x1);
}
if (mx==0){
for (int i=1;i<=n;i++){
if (in2[i]<=t){
cout << 1;
return 0;
}
else {
cout << 0;
return 0;
}
}
}
cout <<mx;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8dmVjdG9yPgogCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKaW50IG1haW4oKQp7CiAgICBsb25nIGxvbmcgbix0OwogICAgY2luID4+biA+PnQ7CiAgICBsb25nIGxvbmcgaW5bMTAwMDAwMF07CiAgICBsb25nIGxvbmcgaW4yWzEwMDAwMDBdOwogICAgZm9yIChpbnQgaT0xO2k8PW47aSsrKXsKICAgICAgICBjaW4gPj5pbltpXTsKICAgICAgICBpbjJbaV09aW5baV07CiAgICB9CiAgICBib29sIHRlc3Q9ZmFsc2U7CiAgICAKICAgIGZvcihpbnQgaT0xO2k8PW47aSsrKXsKICAgIAlpZihpbjJbaV08PXQpewogICAgCQl0ZXN0PXRydWU7CiAgICAJfQogICAgfQogICAgaWYgKHRlc3Q9PWZhbHNlKXsKICAgIAljb3V0IDw8IDA7CiAgICAJcmV0dXJuIDA7CiAgICB9CiAgICBpblswXT0wOwogICAgCiAgICBmb3IgKGludCBpPTE7aTw9bjtpKyspewogICAgICAgIGluW2ldPWluW2ktMV0raW5baV07CiAgICB9CiAgICBpbnQgYixlLG1pZCxudW0sbXg9MDsKICAgIC8vY29ycmVjdAogICAgCiAgICAKICAgIGZvcihpbnQgYT0xO2E8bjthKyspewogICAgICAgIGI9YTsKICAgICAgICBlPW47CiAgICAgICAgbWlkID0gKGUrYikvMjsKICAgICAgICB3aGlsZSAoYjxlLTEpewogICAgICAgICAgICBpZihpblttaWRdLWluW2EtMV0+dCl7CiAgICAgICAgICAgICAgICBlPW1pZDsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmKGluW21pZF0taW5bYS0xXTw9dCl7CiAgICAgICAgICAgICAgICBiPW1pZDsKICAgICAgICAgICAgfQogICAgCiAgICAgICAgICAgIG1pZD0oZStiKS8yOwogICAgICAgIH0KICAgICAgIC8qaWYoaW5bZV0taW5bYS0xXTw9dCl7CiAgICAgICAgCW51bT1lOwogICAgICAgIH0KICAgICAgICBlbHNlIG51bT1lLTE7Ki8KICAgICAgICBpbnQgbnVtOwogICAgICAgIGlmKGluW2VdLWluW2EtMV0+dCl7CiAgICAgICAgCW51bT1iOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKGluW2VdLWluW2EtMV08PXQpewogICAgICAgIAludW09ZTsKICAgICAgICB9CiAgICAgICAgaW50IHgxPW51bS1hKzE7CiAgICAgICAgbXg9bWF4KG14LHgxKTsKICAgIH0KICAgCiAgICBpZiAobXg9PTApewogICAgCWZvciAoaW50IGk9MTtpPD1uO2krKyl7CiAgICAJCWlmIChpbjJbaV08PXQpewogICAgCQkJY291dCA8PCAxOwogICAgCQkJcmV0dXJuIDA7CiAgICAJCX0KICAgIAkJZWxzZSB7CiAgICAJCQljb3V0IDw8IDA7CiAgICAJCQlyZXR1cm4gMDsKICAgIAkJfQogICAgCX0KICAgIH0KICAgIGNvdXQgPDxteDsKfQ==