#include <bits/stdc++.h>
using LLI = long long int;
LLI nCr(LLI n, LLI r) {
  LLI ans = 1;
  for (int i = n; i > n - r; i--) {
    ans = ans * i;
  }
  for (int i = 1; i <= r; i++) {
    ans = ans / i;
  }
  return ans;
}
using namespace std;
int main(void) {
  LLI N, a, total = 0, res = 0;
  cin >> N;
  vector<LLI> vec(N + 1);
  for (int i = 1; i <= N; i++) {
    cin >> a;
    total = total + a;
    vec[i] = total;
  }
  sort(vec.begin(), vec.end());
  set<LLI> T;
  for (int i = 0; i <= N; i++) {
    T.insert(vec[i]);
  }
  for (LLI i : T) {
    a = count(vec.begin(), vec.end(), i);
    res += nCr(a, 2);
  }
  cout << res << endl;
}
