#include <bits/stdc++.h>
using namespace std;
int A[100000], B[100000];
int main() {
  int N, i;
  long long res;
  scanf("%d", &N);
  for (i = 0; i < N; i++) scanf("%d", &A[i]);
  B[0] = A[0];
  for (i = 1; i < N; i++) B[i] = B[i - 1] + A[i];
  map<int, int> F;
  F[B[0]] = 1;
  res = 0;
  for (i = 1; i < N - 1; i++) {
    if (F.count(B[i]))
      F[B[i]]++;
    else
      F[B[i]] = 1;
    if (B[i] % 2 == 0 && F.count(B[i] / 2) && (B[N - 1] - B[i]) == B[i] / 2) {
      res += F[B[i] / 2];
      if (B[i] == 0) res--;
    }
  }
  printf("%I64d", res);
  return 0;
}
