#include <bits/stdc++.h>
using namespace std;
void executeTime() {
cerr << "Time Taken: " << (float)clock() / CLOCKS_PER_SEC << " secs";
}
int main() {
int n, k; cin >> n >> k;
vector<int> v(n);
for (auto &x : v) {
cin >> x;
}
int p = 0, c = 0;
unordered_map<int, int> mp;
mp[0]++;
for (auto &x : v) {
p += x;
if (mp[p - k]) {
c++;
}
mp[p]++;
}
cout << c << endl;
executeTime();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIGV4ZWN1dGVUaW1lKCkgewogICAgY2VyciA8PCAiVGltZSBUYWtlbjogIiA8PCAoZmxvYXQpY2xvY2soKSAvIENMT0NLU19QRVJfU0VDIDw8ICIgc2VjcyI7Cn0KCmludCBtYWluKCkgewoKCiAgICBpbnQgbiwgazsgY2luID4+IG4gPj4gazsKCiAgICB2ZWN0b3I8aW50PiB2KG4pOwoKICAgIGZvciAoYXV0byAmeCA6IHYpIHsKICAgICAgICBjaW4gPj4geDsKICAgIH0KCiAgICBpbnQgcCA9IDAsIGMgPSAwOwogICAgdW5vcmRlcmVkX21hcDxpbnQsIGludD4gbXA7CiAgICBtcFswXSsrOwogICAgCiAgICBmb3IgKGF1dG8gJnggOiB2KSB7CiAgICAgICAgcCArPSB4OwoKICAgICAgICBpZiAobXBbcCAtIGtdKSB7CiAgICAgICAgICAgIGMrKzsKICAgICAgICB9CgogICAgICAgIG1wW3BdKys7CiAgICB9CgogICAgY291dCA8PCBjIDw8IGVuZGw7CgogICAgZXhlY3V0ZVRpbWUoKTsKICAgIHJldHVybiAwOwp9