import java.util.*;
public class Main {
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();
}
int p[] = new int[n];
p[0] = arr[0];
for (int i = 1; i < n; i++) {
p[i] = p[i - 1] + arr[i];
}
Map
<Integer, Integer
> hm
= new HashMap
<>(); hm.put(0, 1);
int count = 0;
for (int j = 0; j < n; j++) {
int RHS = p[j] - k * (j + 1);
count += hm.getOrDefault(RHS, 0);
int LHS = RHS;
hm.put(LHS, hm.getOrDefault(LHS, 0) + 1);
}
}
}
CmltcG9ydCBqYXZhLnV0aWwuKjsKcHVibGljIGNsYXNzIE1haW4gewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIFNjYW5uZXIgc2MgPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwoKICAgICAgICBpbnQgbiA9IHNjLm5leHRJbnQoKTsKICAgICAgICBpbnQgayA9IHNjLm5leHRJbnQoKTsKICAgICAgICBpbnQgYXJyW10gPSBuZXcgaW50W25dOwoJCWZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgICAgIGFycltpXSA9IHNjLm5leHRJbnQoKTsKICAgICAgICB9CgogICAgICAgIGludCBwW10gPSBuZXcgaW50W25dOwogICAgICAgIHBbMF0gPSBhcnJbMF07CiAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPCBuOyBpKyspIHsKICAgICAgICAgICAgcFtpXSA9IHBbaSAtIDFdICsgYXJyW2ldOwogICAgICAgIH0KCiAgICAgICAgTWFwPEludGVnZXIsIEludGVnZXI+IGhtID0gbmV3IEhhc2hNYXA8PigpOwogICAgICAgIGhtLnB1dCgwLCAxKTsKICAgICAgICBpbnQgY291bnQgPSAwOwoKICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IG47IGorKykgewogICAgICAgICAgICBpbnQgUkhTID0gcFtqXSAtIGsgKiAoaiArIDEpOwogICAgICAgICAgICBjb3VudCArPSBobS5nZXRPckRlZmF1bHQoUkhTLCAwKTsKICAgICAgICAgICAgaW50IExIUyA9IFJIUzsKICAgICAgICAgICAgaG0ucHV0KExIUywgaG0uZ2V0T3JEZWZhdWx0KExIUywgMCkgKyAxKTsKICAgICAgICB9CgogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihjb3VudCk7CiAgICB9Cn0K