#include <bits/stdc++.h>
int D = 1;
int dx[4] = {0, 1, 0, -1}, dy[4] = {-1, 0, 1, 0};
using namespace std;
long long int nc2(long long int n) { return (n * (n - 1)) / 2; }
int main() {
  int n;
  cin >> n;
  vector<long long int> v(n + 1);
  for (int i = (int)0; i < (int)n + 1; i++) {
    cin >> v[i];
    if (i) v[i] += v[i - 1];
  }
  sort((v).begin(), (v).end());
  long long int ans = 0;
  long long int count = 1;
  for (int i = (int)0; i < (int)n + 1; i++) {
    count = 1;
    while (v[i] == v[i + 1]) {
      count++;
      i++;
    }
    ans += nc2(count);
  }
  cout << ans - 1 << endl;
  return 0;
}
