#include <bits/stdc++.h>
using namespace std;
#define int long long
#define endl '\n'
#define rep(i , l , n) for(int i = l ; i <= n ; i++)
const int N = 1e6;
int n , k , ans = 0;
int a[N] , pre[N];
unordered_map < int , int > d;
signed main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cin >> n >> k;
rep(i , 1 , n)
{
cin >> a[i];
pre[i] = pre[i - 1] + a[i];
}
d[0] = 1;
rep(i , 1 , n)
{
int adr = pre[i] - k * i;
ans += d[adr];
d[adr]++;
}
cout << ans << endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGludCBsb25nIGxvbmcKI2RlZmluZSBlbmRsICdcbicKI2RlZmluZSByZXAoaSAsIGwgLCBuKSBmb3IoaW50IGkgPSBsIDsgaSA8PSBuIDsgaSsrKQoKY29uc3QgaW50IE4gPSAxZTY7CgoKaW50IG4gLCBrICwgYW5zID0gMDsKaW50IGFbTl0gLCBwcmVbTl07CnVub3JkZXJlZF9tYXAgPCBpbnQgLCBpbnQgPiBkOwoKc2lnbmVkIG1haW4oKQp7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7CgogICAgY2luID4+IG4gPj4gazsKCiAgICByZXAoaSAsIDEgLCBuKQogICAgewogICAgICAgIGNpbiA+PiBhW2ldOwogICAgICAgIHByZVtpXSA9IHByZVtpIC0gMV0gKyBhW2ldOwogICAgfQoKICAgIGRbMF0gPSAxOyAKCiAgICByZXAoaSAsIDEgLCBuKQogICAgewogICAgICAgIGludCBhZHIgPSBwcmVbaV0gLSBrICogaTsKCiAgICAgICAgYW5zICs9IGRbYWRyXTsKCiAgICAgICAgZFthZHJdKys7CiAgICB9CgogICAgY291dCA8PCBhbnMgPDwgZW5kbDsKCiAgICByZXR1cm4gMDsKfQo=