#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;
int p[n];
p[0]= arr[0];
for(int i = 0; i< n ; i++){
p[i] = p[i-1] + arr[i];
}
int count = 0;
for(int j = 0; j<n ; j++){
int r = p[j] - k;
count += mpp[r];
mpp[p[j]] += 1;
}
cout<<count<<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCWludCBuICwgazsKCWNpbj4+bjsKCWNpbj4+azsKCWludCBhcnJbbl07Cglmb3IoaW50IGkgPSAwOyBpPG4gOyBpKyspewoJCWNpbj4+YXJyW2ldOwoJfQoJdW5vcmRlcmVkX21hcDxpbnQsaW50PiBtcHA7CgltcHBbMF0gPSAxOwoJaW50IHBbbl07CglwWzBdPSBhcnJbMF07Cglmb3IoaW50IGkgPSAwOyBpPCBuIDsgaSsrKXsKCQlwW2ldID0gcFtpLTFdICsgYXJyW2ldOwoJfQoJaW50IGNvdW50ID0gMDsKCWZvcihpbnQgaiA9IDA7IGo8biA7IGorKyl7CgkJaW50IHIgPSBwW2pdIC0gazsKCQljb3VudCArPSBtcHBbcl07CgkJbXBwW3Bbal1dICs9IDE7CgkJCgl9Cgljb3V0PDxjb3VudDw8ZW5kbDsKCXJldHVybiAwOwp9