#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using vi = vector<int>;
using vi2 = vector<vector<int>>;
template <typename T>
inline istream& operator>>(istream& i, vector<T>& v) {
  for (int j = 0; j < (int)((int)(v).size()); j++) i >> v[j];
  return i;
}
int main() {
  int N;
  cin >> N;
  vi A(N);
  for (int i = 0; i < (int)(N); i++) {
    cin >> A[i];
  }
  map<ll, int> num;
  num[0] = 1;
  int sum = 0;
  int ans = 0;
  for (int i = 0; i < (int)(N); i++) {
    sum += A[i];
    ans += num[sum];
    num[sum]++;
  }
  cout << ans << endl;
}
