#include <bits/stdc++.h>
using namespace std;
long long int a[1000001], even[1000001], odd[1000001];
int main() {
  long long int n, i, ev = 0, od = 0, c = 0, x, y, k, m;
  cin >> n;
  for (i = 0; i < n; i++) {
    cin >> a[i];
    if (i % 2) {
      od += a[i];
      odd[i] = a[i];
      if (i > 1) odd[i] += odd[i - 2];
    } else {
      ev += a[i];
      even[i] = a[i];
      if (i > 1) even[i] += even[i - 2];
    }
  }
  if (ev - a[0] == od) c += 1;
  if (ev - a[0] == od - a[1] + a[0]) c += 1;
  for (i = 2; i < n; i++) {
    if (i % 2) {
      x = odd[i - 2];
      y = even[i - 1];
      if (n % 2) {
        m = odd[n - 2] - x - a[i];
        k = even[n - 1] - y;
      } else {
        m = odd[n - 1] - x - a[i];
        k = even[n - 2] - y;
      }
      if (x + k == y + m) {
        c += 1;
      }
    } else {
      x = odd[i - 1];
      y = even[i - 2];
      if (n % 2) {
        m = odd[n - 2] - x;
        k = even[n - 1] - y - a[i];
      } else {
        m = odd[n - 1] - x;
        k = even[n - 2] - y - a[i];
      }
      if (x + k == y + m) {
        c += 1;
      }
    }
  }
  cout << c << endl;
  return 0;
}
