import java.util.*;
class Ideone {
public static void main
(String[] args
) { Scanner sc
= new Scanner
(System.
in); int n = sc.nextInt();
int k = sc.nextInt();
int arr[] = new int[n];
for (int i = 0; i < n; i++) arr[i] = sc.nextInt();
HashMap
<Integer,Integer
> hm
= new HashMap
<>(); hm.put(0,1);
int sum = 0, count = 0;
for (int i = 0; i < n; i++) {
sum += arr[i];
if (hm.containsKey(sum - k)) count += hm.get(sum - k);
hm.put(sum, hm.getOrDefault(sum,0)+1);
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwoKY2xhc3MgSWRlb25lIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBTY2FubmVyIHNjID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKICAgICAgICBpbnQgbiA9IHNjLm5leHRJbnQoKTsKICAgICAgICBpbnQgayA9IHNjLm5leHRJbnQoKTsKICAgICAgICBpbnQgYXJyW10gPSBuZXcgaW50W25dOwogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSBhcnJbaV0gPSBzYy5uZXh0SW50KCk7CiAgICAgICAgSGFzaE1hcDxJbnRlZ2VyLEludGVnZXI+IGhtID0gbmV3IEhhc2hNYXA8PigpOwogICAgICAgIGhtLnB1dCgwLDEpOwogICAgICAgIGludCBzdW0gPSAwLCBjb3VudCA9IDA7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICAgICAgc3VtICs9IGFycltpXTsKICAgICAgICAgICAgaWYgKGhtLmNvbnRhaW5zS2V5KHN1bSAtIGspKSBjb3VudCArPSBobS5nZXQoc3VtIC0gayk7CiAgICAgICAgICAgIGhtLnB1dChzdW0sIGhtLmdldE9yRGVmYXVsdChzdW0sMCkrMSk7CiAgICAgICAgfQogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihjb3VudCk7CiAgICB9Cn0=