#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;
}