import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Main {
public static void main
(String[] args
) { Scanner scanner
= new Scanner
(System.
in);
int n = scanner.nextInt();
long k = scanner.nextLong();
long sum = 0, count = 0;
Map
<Long, Long
> prefixSums
= new HashMap
<>(); prefixSums.put(0L, 1L);
for (int i = 0; i < n; i++) {
sum += scanner.nextLong();
count += prefixSums.getOrDefault(sum - k, 0L);
prefixSums.put(sum, prefixSums.getOrDefault(sum, 0L) + 1);
}
}
}
aW1wb3J0IGphdmEudXRpbC5IYXNoTWFwOwppbXBvcnQgamF2YS51dGlsLk1hcDsKaW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwoKcHVibGljIGNsYXNzIE1haW4gewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIFNjYW5uZXIgc2Nhbm5lciA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CgogICAgICAgIGludCBuID0gc2Nhbm5lci5uZXh0SW50KCk7CiAgICAgICAgbG9uZyBrID0gc2Nhbm5lci5uZXh0TG9uZygpOwogICAgICAgIGxvbmcgc3VtID0gMCwgY291bnQgPSAwOwoKICAgICAgICBNYXA8TG9uZywgTG9uZz4gcHJlZml4U3VtcyA9IG5ldyBIYXNoTWFwPD4oKTsKICAgICAgICBwcmVmaXhTdW1zLnB1dCgwTCwgMUwpOwoKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgICAgICBzdW0gKz0gc2Nhbm5lci5uZXh0TG9uZygpOwogICAgICAgICAgICBjb3VudCArPSBwcmVmaXhTdW1zLmdldE9yRGVmYXVsdChzdW0gLSBrLCAwTCk7CiAgICAgICAgICAgIHByZWZpeFN1bXMucHV0KHN1bSwgcHJlZml4U3Vtcy5nZXRPckRlZmF1bHQoc3VtLCAwTCkgKyAxKTsKICAgICAgICB9CgogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihjb3VudCk7CiAgICB9Cn0K