// find the number of subarray whoose sum <=k and nums[i]>=0
#include <bits/stdc++.h>
using namespace std;
typedef long long int ll;
int main() {
ll n;
cin>>n;
ll k;cin>>k;
ll b[n];
for(ll i=0;i<n;i++){
cin>>b[i];
}ll count = 0 ;
int sum = 0;
// sort(b,b+n);
for (int i = 0, j = 0; j < n; j++) {
sum += b[j];
while (sum > k ) {
sum -= b[i++];
}
count += j-i+1;
}
cout<<count;
return 0;
}//RRRRR
Ci8vIGZpbmQgdGhlIG51bWJlciBvZiBzdWJhcnJheSB3aG9vc2Ugc3VtIDw9ayBhbmQgbnVtc1tpXT49MAojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdHlwZWRlZiBsb25nIGxvbmcgaW50IGxsOwogCmludCBtYWluKCkgewogICAgbGwgbjsKICAgIGNpbj4+bjsKICAgIGxsIGs7Y2luPj5rOwogICAgbGwgYltuXTsKICAgIGZvcihsbCBpPTA7aTxuO2krKyl7CiAgICAgICAgY2luPj5iW2ldOwogICAgfWxsIGNvdW50ID0gMCA7CiAgICBpbnQgc3VtID0gMDsKIAogICAgLy8gc29ydChiLGIrbik7CiAgICBmb3IgKGludCBpID0gMCwgaiA9IDA7IGogPCBuOyBqKyspIHsKICAgICAgICBzdW0gKz0gYltqXTsKICAgICAgICB3aGlsZSAoc3VtID4gayApIHsKICAgICAgICAgICAgc3VtIC09IGJbaSsrXTsKICAgICAgICB9CiAgICAgICAgY291bnQgKz0gai1pKzE7CiAgICB9CiAgICBjb3V0PDxjb3VudDsKICAgIHJldHVybiAwOwp9Ly9SUlJSUg==