import java.util.*;
class Ideone
{
{
Scanner sc
= new Scanner
(System.
in);
int n = sc.nextInt();
int k = sc.nextInt();
int[] nums = new int[n];
for(int i = 0; i < n; i++){
nums[i] = sc.nextInt();
}
int[] p = new int[n+1];
for(int i = 1; i <= n; i++){
p[i] = p[i-1] + nums[i-1];
}
HashMap
<Integer, Integer
> mp
= new HashMap
<>();
mp.put(-k, 1);
int count = 0;
for(int j = 1; j <= n; j++){
int rhs = p[j] - k*j - k;
count += mp.getOrDefault(rhs, 0);
int lhs = p[j] - k*(j + 1);
mp.put(lhs, mp.getOrDefault(lhs, 0) + 1);
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwoKY2xhc3MgSWRlb25lCnsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgogICAgewogICAgICAgIFNjYW5uZXIgc2MgPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwoKICAgICAgICBpbnQgbiA9IHNjLm5leHRJbnQoKTsKICAgICAgICBpbnQgayA9IHNjLm5leHRJbnQoKTsKCiAgICAgICAgaW50W10gbnVtcyA9IG5ldyBpbnRbbl07CiAgICAgICAgZm9yKGludCBpID0gMDsgaSA8IG47IGkrKyl7CiAgICAgICAgICAgIG51bXNbaV0gPSBzYy5uZXh0SW50KCk7CiAgICAgICAgfQoKICAgICAgICBpbnRbXSBwID0gbmV3IGludFtuKzFdOwogICAgICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKXsKICAgICAgICAgICAgcFtpXSA9IHBbaS0xXSArIG51bXNbaS0xXTsKICAgICAgICB9CgogICAgICAgIEhhc2hNYXA8SW50ZWdlciwgSW50ZWdlcj4gbXAgPSBuZXcgSGFzaE1hcDw+KCk7CgogICAgICAgIG1wLnB1dCgtaywgMSk7ICAKCiAgICAgICAgaW50IGNvdW50ID0gMDsKCiAgICAgICAgZm9yKGludCBqID0gMTsgaiA8PSBuOyBqKyspewogICAgICAgICAgICBpbnQgcmhzID0gcFtqXSAtIGsqaiAtIGs7CgogICAgICAgICAgICBjb3VudCArPSBtcC5nZXRPckRlZmF1bHQocmhzLCAwKTsKCiAgICAgICAgICAgIGludCBsaHMgPSBwW2pdIC0gayooaiArIDEpOwogICAgICAgICAgICBtcC5wdXQobGhzLCBtcC5nZXRPckRlZmF1bHQobGhzLCAwKSArIDEpOwogICAgICAgIH0KCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGNvdW50KTsKICAgIH0KfQo=