#include <iostream>
#include <map>
using namespace std;
int main() {
long long n,x;
cin>>n>>x;
long long a[n];
for(long long i=0;i<n;i++)
{
cin>>a[i];
}
long long pref[n+1]={0};
long long sum=0;
map<long long,long long> Map;
long long count1=0;
Map[0]=1;
for(long long i=1;i<=n;i++)
{
sum+=a[i-1];
pref[i]=sum;
if(Map.count(pref[i] - x) > 0)
{
count1+=Map[pref[i]-x];
}
if(Map.count(pref[i]) <= 0)
{
Map[pref[i]]=1;
}
else
{
Map[pref[i]]++;
}
}
cout<<count1<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWFwPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgkKCWxvbmcgbG9uZyBuLHg7CgljaW4+Pm4+Png7CgkKCWxvbmcgbG9uZyBhW25dOwoJZm9yKGxvbmcgbG9uZyBpPTA7aTxuO2krKykKCXsKCQljaW4+PmFbaV07Cgl9CgkKCWxvbmcgbG9uZyBwcmVmW24rMV09ezB9OwoJbG9uZyBsb25nIHN1bT0wOwoJbWFwPGxvbmcgbG9uZyxsb25nIGxvbmc+IE1hcDsKCWxvbmcgbG9uZyBjb3VudDE9MDsKCU1hcFswXT0xOwoJZm9yKGxvbmcgbG9uZyBpPTE7aTw9bjtpKyspCgl7CgkJc3VtKz1hW2ktMV07CgkJcHJlZltpXT1zdW07CgkJaWYoTWFwLmNvdW50KHByZWZbaV0gLSB4KSA+IDApCgkJewoJCQljb3VudDErPU1hcFtwcmVmW2ldLXhdOwoJCX0KCQlpZihNYXAuY291bnQocHJlZltpXSkgPD0gMCkKCQl7CgkJCU1hcFtwcmVmW2ldXT0xOwoJCX0KCQllbHNlCgkJewoJCQlNYXBbcHJlZltpXV0rKzsKCQl9CgkJCgl9CgkKCWNvdXQ8PGNvdW50MTw8ZW5kbDsKCQoJcmV0dXJuIDA7Cn0=
MTAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMA==
100 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0