import java.util.*;
import java.util.Map.Entry;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        long s = 0L;
        Map<Long, Integer> map = new HashMap<Long, Integer>();
        map.put(0L, 1);
        for (int i = 0; i < n; i++) {
            s += sc.nextLong();
            if(!map.containsKey(s)) map.put(s, 1);
            else map.put(s, map.get(s) + 1);
        }
        long ans = 0L;
        for(Entry<Long, Integer> e : map.entrySet()){
            if(1 < e.getValue()){
                ans += e.getValue() * (e.getValue()-1) / 2;
            }
        }
        System.out.println(ans);
        sc.close();

    }

}
