#include <bits/stdc++.h>
using namespace std;
long long gcd(int x, int y) { return y ? gcd(y, x % y) : x; }
long long lcm(long long x, long long y) { return (x * y) / gcd(x, y); }
int main() {
  int n;
  cin >> n;
  vector<int> a;
  for (int i = 0; i < (int)(n); i++) {
    int tmp;
    cin >> tmp;
    a.push_back(tmp);
  }
  vector<long long> sum(n + 1);
  sum[0] = 0;
  for (int i = 0; i < (int)(n); i++) {
    sum[i + 1] += sum[i] + a[i];
  }
  multiset<long long> sp;
  long long ans = 0;
  for (int i = 0; i < (int)(n + 1); i++) {
    ans += sp.count(sum[i]);
    sp.insert(sum[i]);
  }
  cout << ans << endl;
}
