#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
vector<long long> a(n);
for (int i = 0; i < n; i++) {
cin >> a[i];
}
long long k;
cin>>k;
vector<long long> p(n);
p[0]=a[0];
for(int i=1;i<n;i++){
p[i]=p[i-1]+a[i];
}
int count =0;
unordered_map<long long , long long> mp;
for(int j=0;j<n;j++){
long long r = p[j]-k;
count+= mp[r];
mp[p[j]]++;
}
cout<<count<<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKaW50IG1haW4oKSB7CiAgICBpbnQgbjsKICAgIGNpbiA+PiBuOwogCiAgICB2ZWN0b3I8bG9uZyBsb25nPiBhKG4pOwogCiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGNpbiA+PiBhW2ldOwogICAgfQogbG9uZyBsb25nIGs7CiBjaW4+Pms7CiAKIHZlY3Rvcjxsb25nIGxvbmc+IHAobik7CiBwWzBdPWFbMF07CiBmb3IoaW50IGk9MTtpPG47aSsrKXsKIAlwW2ldPXBbaS0xXSthW2ldOwogfQogCiBpbnQgY291bnQgPTA7CiAKIHVub3JkZXJlZF9tYXA8bG9uZyBsb25nICwgbG9uZyBsb25nPiBtcDsKIGZvcihpbnQgaj0wO2o8bjtqKyspewogCWxvbmcgbG9uZyByID0gcFtqXS1rOwogCQogCWNvdW50Kz0gbXBbcl07CiAJCiAJbXBbcFtqXV0rKzsKIAkKIH0KIGNvdXQ8PGNvdW50PDxlbmRsOwoKIAogICAgcmV0dXJuIDA7Cn0=