#include <bits/stdc++.h>
using namespace std;
void fast(){
ios_base::sync_with_stdio(NULL);
cin.tie(0);cout.tie(0);
}
map<int,int>mp;
multiset<int>st;
int main(){
fast();
int t=1;
//cin>>t;
while(t--){
int n;
long long s;
cin>>n>>s;
long long arr[n],sum=0,ans=0;
for(int i=0;i<n;i++)cin>>arr[i];
int l=0,r=0;
while(r<n){
sum+=arr[r];
while(sum>s){
sum-=arr[l];
l++;
}
ans+=r-l+1;
r++;
}
cout<<ans;
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIGZhc3QoKXsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oTlVMTCk7CiAgICBjaW4udGllKDApO2NvdXQudGllKDApOwp9Cm1hcDxpbnQsaW50Pm1wOwptdWx0aXNldDxpbnQ+c3Q7CmludCBtYWluKCl7CiAgICBmYXN0KCk7CiAgICBpbnQgdD0xOwogICAgLy9jaW4+PnQ7CiAgICB3aGlsZSh0LS0pewogICAgICAgIGludCBuOwogICAgICAgIGxvbmcgbG9uZyBzOwogICAgICAgIGNpbj4+bj4+czsKICAgICAgICBsb25nIGxvbmcgYXJyW25dLHN1bT0wLGFucz0wOwogICAgICAgIGZvcihpbnQgaT0wO2k8bjtpKyspY2luPj5hcnJbaV07CiAgICAgICAgaW50IGw9MCxyPTA7CiAgICAgICAgd2hpbGUocjxuKXsKICAgICAgICAgICAgc3VtKz1hcnJbcl07CiAgICAgICAgICAgIHdoaWxlKHN1bT5zKXsKICAgICAgICAgICAgICAgIHN1bS09YXJyW2xdOwogICAgICAgICAgICAgICAgbCsrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGFucys9ci1sKzE7CiAgICAgICAgICAgIHIrKzsKICAgICAgICB9CiAgICAgICAgY291dDw8YW5zOwogICAgfQp9Cg==