#include <bits/stdc++.h>
std::map<long long, long long> M;
int N;
long long A[200010];
long long ans;
int main() {
  std::cin >> N;
  for (int i = 0; i < N; i++) {
    std::cin >> A[i];
  }
  for (int i = 1; i < N; i++) {
    A[i] += A[i - 1];
    if (A[i] == 0) {
      ans++;
    }
    auto it = M.find(A[i - 1]);
    if (it == M.end()) {
      M.insert({A[i - 1], 1});
    } else {
      it->second++;
    }
    it = M.find(A[i]);
    if (it != M.end()) {
      ans += it->second;
    }
  }
  std::cout << ans << std::endl;
  return 0;
}
