import java.util.*;
class Main {
public static void main
(String[] args
) { Scanner sc
= new Scanner
(System.
in); int n = sc.nextInt();
int[] arr = new int[n+1];
int[] prefix = new int[n +1];
for (int i = 1; i <= n; i++) {
arr[i] = sc.nextInt();
prefix[i] = prefix[i - 1] + arr[i];
}
int c = 0;
HashMap
<Integer, Integer
> map
= new HashMap
<>(); map.put(0, 1);
for (int j = 1; j <= n; j++) {
int RHS= prefix[j] - j;
c += map.getOrDefault(RHS, 0);
map.put(RHS, map.getOrDefault(RHS, 0) + 1);
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwpjbGFzcyBNYWluIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBTY2FubmVyIHNjID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKICAgICAgICBpbnQgbiA9IHNjLm5leHRJbnQoKTsKICAgICAgICAKICAgICAgICBpbnRbXSBhcnIgPSBuZXcgaW50W24rMV07CiAgICAgICAgaW50W10gcHJlZml4ID0gbmV3IGludFtuICsxXTsKICAgICAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspIHsKICAgICAgICAgICAgYXJyW2ldID0gc2MubmV4dEludCgpOwogICAgICAgICAgICBwcmVmaXhbaV0gPSBwcmVmaXhbaSAtIDFdICsgYXJyW2ldOwogICAgICAgIH0KCiAgICAgICAgaW50IGMgPSAwOwogICAgICAgIEhhc2hNYXA8SW50ZWdlciwgSW50ZWdlcj4gbWFwID0gbmV3IEhhc2hNYXA8PigpOwogICAgICAgIG1hcC5wdXQoMCwgMSk7CgogICAgICAgIGZvciAoaW50IGogPSAxOyBqIDw9IG47IGorKykgewogICAgICAgICAgICBpbnQgUkhTPSBwcmVmaXhbal0gLSBqOwogICAgICAgICAgICBjICs9IG1hcC5nZXRPckRlZmF1bHQoUkhTLCAwKTsKICAgICAgICAgICAgbWFwLnB1dChSSFMsIG1hcC5nZXRPckRlZmF1bHQoUkhTLCAwKSArIDEpOwogICAgICAgIH0KCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGMpOwogICAgfQp9Cg==