#include <bits/stdc++.h>
using namespace std;
int f(int n) {
  int r = 1;
  for (int i = 1; i < n + 1; i++) {
    r *= i;
  }
  if (n == 0) {
    return (0);
  } else {
    return (r);
  }
}
int main() {
  int n, s = 0, ai;
  cin >> n;
  map<int, int> d;
  d[0] = 1;
  for (int i = 0; i < n; i++) {
    cin >> ai;
    s += ai;
    auto itr = d.find(s);
    if (itr != d.end()) {
      d[s] += 1;
    } else {
      d[s] = 1;
    }
  }
  int ans = 0;
  for (map<int, int>::iterator i = d.begin(); i != d.end(); i++) {
    ans += f((i->second) - 1);
  }
  cout << ans;
}
