#include <bits/stdc++.h>
using namespace std;

#define rep3(i, s, n ,a) for (int i = (s); i < (int)(n); i+=a)
#define rep2(i, s, n) rep3(i, s, n, 1)
#define rep(i, n) rep2(i, 0, n)

int main(){
    int n;
    cin >> n;
    vector<int> a;
    vector<long> sum;
    set<long> sum_list;
    rep(i, n){
        int num;
        cin >> num;
        a.push_back(num);
    }
    sum.push_back(0);
    sum_list.inset(0);
    long total=0;
    long minim=0, maxim=0;
    rep(i, n){
        total += a[i];
        sum.push_back(total);
        sum_list.insert(total);
        minim = min(minim, total);
        maxim = max(maxim, total);
    }
    int cnt=0;
    for(set<long>::iterator it=sum_list.begin();it!=sum_list.end();it++){
        int tmpcnt=0;
        rep(j, n+1){
            if(sum[j]==*it){
                tmpcnt++;
            }
        }
        cnt += tmpcnt * (tmpcnt - 1) / 2;
    }
    // rep2(i, sum_list.begin(), list_size){
    //     int tmpcnt=0;
    //     rep(j, n+1){
    //         if(sum[j]==sum_list[i]){
    //             tmpcnt++;
    //         }
    //     }
    //     cnt += tmpcnt * (tmpcnt - 1) / 2;
    // }
    cout << cnt << endl;
    return 0;
}