#include <bits/stdc++.h>
#define ll long long
#define nmax 1000005
#define mod 1000000007
#define tt ios_base::sync_with_stdio(false);cin.tie(nullptr);cout.tie(0);
#define co cout<<"Yes";
#define ko cout<<"No";return 0;
#define NAME "QUYLUAT"
using namespace std;
ll n,x;
ll a[nmax];
ll tong=0,dem=0;
int main()
{
tt;
if(fopen(NAME".inp","r"))
{
freopen(NAME".inp","r",stdin);
freopen(NAME".out","w",stdout);
}
cin>>n>>x;
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
int l=1;
for(int r=1;r<=n;r++)
{
tong+=a[r];
while(tong>x)
{
tong-=a[l];
l++;
}
dem+=(r-l+1);
}
cout<<dem;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgbm1heCAxMDAwMDA1CiNkZWZpbmUgbW9kIDEwMDAwMDAwMDcKI2RlZmluZSB0dCBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTtjaW4udGllKG51bGxwdHIpO2NvdXQudGllKDApOwojZGVmaW5lIGNvIGNvdXQ8PCJZZXMiOwojZGVmaW5lIGtvIGNvdXQ8PCJObyI7cmV0dXJuIDA7CiNkZWZpbmUgTkFNRSAiUVVZTFVBVCIKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKbGwgbix4OwpsbCBhW25tYXhdOwpsbCB0b25nPTAsZGVtPTA7CmludCBtYWluKCkKewogICAgdHQ7CiAgICBpZihmb3BlbihOQU1FIi5pbnAiLCJyIikpCiAgICB7CiAgICAgICAgZnJlb3BlbihOQU1FIi5pbnAiLCJyIixzdGRpbik7CiAgICAgICAgZnJlb3BlbihOQU1FIi5vdXQiLCJ3IixzdGRvdXQpOwogICAgfQogICAgY2luPj5uPj54OwogICAgZm9yKGludCBpPTE7aTw9bjtpKyspCiAgICB7CiAgICAgICAgY2luPj5hW2ldOwogICAgfQogICAgaW50IGw9MTsKICAgIGZvcihpbnQgcj0xO3I8PW47cisrKQogICAgewogICAgICAgICAgICB0b25nKz1hW3JdOwogICAgICAgIHdoaWxlKHRvbmc+eCkKICAgICAgICB7CiAgICAgICAgICAgIHRvbmctPWFbbF07CiAgICAgICAgICAgIGwrKzsKICAgICAgICB9CiAgICAgICAgZGVtKz0oci1sKzEpOwogICAgfQogICAgY291dDw8ZGVtOwogICAgcmV0dXJuIDA7Cn0K