#include <bits/stdc++.h>
using namespace std;
map<long long, long long> dp[200000 + 1];
int n;
long long a[200000];
int solve(int i, long long k) {
  if (i == 1 && a[i - 1] == k) return 1;
  if (i == 1) return 0;
  if (dp[i].find(k) != dp[i].end()) return dp[i][k];
  long long result = solve(i - 1, k - a[i - 1]);
  if (a[i - 1] == k) ++result;
  return dp[i][k] = result;
}
int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  cin >> n;
  for (int i = 0; i < n; i++) cin >> a[i];
  long long ans = 0;
  for (int i = 1; i <= n; i++) {
    ans += solve(i, 0);
  }
  cout << ans << endl;
  return 0;
}
