/*
* @Author: hungeazy
* @Date: 2026-03-04 23:24:15
* @Last Modified by: hungeazy
* @Last Modified time: 2026-03-13 20:13:12
*/
#include <bits/stdc++.h>
using namespace std;
#define int long long
const int N = 100010;
int n,k,a[N],pre[N];
signed 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];
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) l = mid+1;
else
{
pos = mid;
r = mid-1;
}
}
if (pos != 0) ans += n-pos+1;
}
cout << ans;
return 0;
}
LyoKKiBAQXV0aG9yOiBodW5nZWF6eQoqIEBEYXRlOiAgIDIwMjYtMDMtMDQgMjM6MjQ6MTUKKiBATGFzdCBNb2RpZmllZCBieTogICBodW5nZWF6eQoqIEBMYXN0IE1vZGlmaWVkIHRpbWU6IDIwMjYtMDMtMTMgMjA6MTM6MTIKKi8KI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGxvbmcgbG9uZyAKY29uc3QgaW50IE4gPSAxMDAwMTA7CmludCBuLGssYVtOXSxwcmVbTl07CgpzaWduZWQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyAKICAgIGNpbi50aWUoTlVMTCk7IGNvdXQudGllKE5VTEwpOwogICAgY2luID4+IG4gPj4gazsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgCiAgICB7CiAgICAgICAgY2luID4+IGFbaV07CiAgICAgICAgcHJlW2ldID0gcHJlW2ktMV0rYVtpXTsKICAgIH0KICAgIGludCBhbnMgPSAwOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKQogICAgewogICAgICAgIGludCBsID0gaSwgciA9IG4sIHBvcyA9IDA7CiAgICAgICAgd2hpbGUgKGwgPD0gcikKICAgICAgICB7CiAgICAgICAgICAgIGludCBtaWQgPSAobCtyKT4+MTsKICAgICAgICAgICAgaWYgKHByZVttaWRdLXByZVtpLTFdIDwgaykgbCA9IG1pZCsxOwogICAgICAgICAgICBlbHNlIAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBwb3MgPSBtaWQ7CiAgICAgICAgICAgICAgICByID0gbWlkLTE7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKHBvcyAhPSAwKSBhbnMgKz0gbi1wb3MrMTsKICAgIH0KICAgIGNvdXQgPDwgYW5zOwogICAgcmV0dXJuIDA7Cn0=