#include <bits/stdc++.h>
using namespace std;
int main() {
// your code goes here
int n , k;
cin>>n;
cin>>k;
int arr[n];
for(int i = 0; i<n ; i++){
cin>>arr[i];
}
unordered_map<int,int> mpp;
mpp[0] = 1;
for(int i = 1; i< n ; i++){
arr[i] = arr[i-1] + arr[i];
}
int count = 0;
for(int j = 0; j<n ; j++){
int r = arr[j] - k;
count += mpp[r];
mpp[arr[j]] += 1;
}
cout<<count<<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCWludCBuICwgazsKCWNpbj4+bjsKCWNpbj4+azsKCWludCBhcnJbbl07Cglmb3IoaW50IGkgPSAwOyBpPG4gOyBpKyspewoJCWNpbj4+YXJyW2ldOwoJfQoJdW5vcmRlcmVkX21hcDxpbnQsaW50PiBtcHA7CgltcHBbMF0gPSAxOwoKCWZvcihpbnQgaSA9IDE7IGk8IG4gOyBpKyspewoJCWFycltpXSA9IGFycltpLTFdICsgYXJyW2ldOwoJfQoJaW50IGNvdW50ID0gMDsKCWZvcihpbnQgaiA9IDA7IGo8biA7IGorKyl7CgkJaW50IHIgPSBhcnJbal0gLSBrOwoJCWNvdW50ICs9IG1wcFtyXTsKCQltcHBbYXJyW2pdXSArPSAxOwoJCQoJfQoJY291dDw8Y291bnQ8PGVuZGw7CglyZXR1cm4gMDsKfQ==