/*
* @Author: hungeazy
* @Date: 2026-03-04 23:24:15
* @Last Modified by: hungeazy
* @Last Modified time: 2026-04-02 23:00:33
*/
#include <bits/stdc++.h>
using namespace std;
const int N = (int)1e6+10;
int n,a[N],pre[N],k;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
cin >> n >> k;
for (int i = 1; i <= n; i++) cin >> a[i];
for (int i = 1; i <= n; i++) pre[i] = pre[i-1]+a[i];
int ans = 0;
for (int i = 1; i <= n; i++)
{
int l = i, r = n, pos = 0;
while (l <= r)
{
int mid = (l+r)>>1;
if (pre[mid]-pre[i-1] <= k) pos = mid, l = mid+1;
else r = mid-1;
}
if (pos != 0) ans += pos-i+1;
}
cout << ans;
return 0;
}
LyoKKiBAQXV0aG9yOiBodW5nZWF6eQoqIEBEYXRlOiAgIDIwMjYtMDMtMDQgMjM6MjQ6MTUKKiBATGFzdCBNb2RpZmllZCBieTogICBodW5nZWF6eQoqIEBMYXN0IE1vZGlmaWVkIHRpbWU6IDIwMjYtMDQtMDIgMjM6MDA6MzMKKi8KI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGludCBOID0gKGludCkxZTYrMTA7CmludCBuLGFbTl0scHJlW05dLGs7CgppbnQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShOVUxMKTsgY291dC50aWUoTlVMTCk7CiAgICBjaW4gPj4gbiA+PiBrOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSBjaW4gPj4gYVtpXTsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgcHJlW2ldID0gcHJlW2ktMV0rYVtpXTsKICAgIGludCBhbnMgPSAwOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKQogICAgewogICAgICAgIGludCBsID0gaSwgciA9IG4sIHBvcyA9IDA7CiAgICAgICAgd2hpbGUgKGwgPD0gcikKICAgICAgICB7CiAgICAgICAgICAgIGludCBtaWQgPSAobCtyKT4+MTsKICAgICAgICAgICAgaWYgKHByZVttaWRdLXByZVtpLTFdIDw9IGspIHBvcyA9IG1pZCwgbCA9IG1pZCsxOwogICAgICAgICAgICBlbHNlIHIgPSBtaWQtMTsKICAgICAgICB9CiAgICAgICAgaWYgKHBvcyAhPSAwKSBhbnMgKz0gcG9zLWkrMTsKICAgIH0KICAgIGNvdXQgPDwgYW5zOwogICAgcmV0dXJuIDA7Cn0=