#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define pb push_back
#define yes cout<<"YES\n";
#define no cout<<"NO\n";
const int N=3e5+7;
ll T = 1, a[N], b[N];
void solve()
{
ll n, m;
cin >> n >> m;
for(int i = 1; i <= n; i++)
cin >> a[i];
ll ans = 0, l = 1;
ll sum = 0;
for(int r = 1; r <= n; r++){
sum += a[r];
while(l <= r && sum - a[l] >= m)
sum -= a[l], l++;
if(sum >= m)
ans += l;
}
cout << ans;
}
int main()
{
ios::sync_with_stdio(NULL);
cin.tie(0);
cout.tie(0);
// freopen("","r", stdin);
// freopen("","w", stdout);
// cin>>T;
while(T--)
solve();
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSB5ZXMgY291dDw8IllFU1xuIjsKI2RlZmluZSBubyBjb3V0PDwiTk9cbiI7CmNvbnN0IGludCBOPTNlNSs3OwpsbCBUID0gMSwgYVtOXSwgYltOXTsKdm9pZCBzb2x2ZSgpCnsKICAgIGxsIG4sIG07CgogICAgY2luID4+IG4gPj4gbTsKCiAgICBmb3IoaW50IGkgPSAxOyBpIDw9IG47IGkrKykKICAgICAgICBjaW4gPj4gYVtpXTsKCiAgICBsbCBhbnMgPSAwLCBsID0gMTsKICAgIGxsIHN1bSA9IDA7CgogICAgZm9yKGludCByID0gMTsgciA8PSBuOyByKyspewogICAgICAgIHN1bSArPSBhW3JdOwoKICAgICAgICB3aGlsZShsIDw9IHIgJiYgc3VtIC0gYVtsXSA+PSBtKQogICAgICAgICAgICBzdW0gLT0gYVtsXSwgbCsrOwoKICAgICAgICBpZihzdW0gPj0gbSkKICAgICAgICAgICAgYW5zICs9IGw7CiAgICB9CgogICAgY291dCA8PCBhbnM7Cn0KaW50IG1haW4oKQp7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhOVUxMKTsKICAgIGNpbi50aWUoMCk7CiAgICBjb3V0LnRpZSgwKTsKCi8vICAgIGZyZW9wZW4oIiIsInIiLCBzdGRpbik7Ci8vICAgIGZyZW9wZW4oIiIsInciLCBzdGRvdXQpOwovLyAgICBjaW4+PlQ7CiAgICB3aGlsZShULS0pCiAgICAgICAgc29sdmUoKTsKICAgIHJldHVybiAwOwp9Cg==