#include <bits/stdc++.h>
using namespace std;
vector<long long> a;
vector<long long> memo;
long long isZero(int i) {
  long long sum = 0;
  if (memo.at(i) >= 0) return memo.at(i);
  for (int j = 0; j < a.size() - i; j++) {
    sum += a.at(i + j);
    if (!sum) return 1 + isZero(i + j + 1);
  }
  return 0;
}
int main() {
  vector<long long>::size_type n;
  scanf("%li", &n);
  a.resize(n);
  memo.resize(n);
  fill(memo.begin(), memo.end(), -1);
  memo.push_back(0);
  for (int i = 0; i < n; i++) scanf("%lli", &a.at(i));
  long long cnt = 0;
  for (int i = 0; i < a.size(); i++) {
    memo.at(i) = isZero(i);
    cnt += memo.at(i);
  }
  printf("%lli\n", cnt);
  return 0;
}
