#include <bits/stdc++.h>
using namespace std;
long long t, n, b, a, sum, k, k1;
long long s[299999], sji[299999], sou[299999];
int main() {
  cin >> n;
  for (int i = 1; i <= n; i++) {
    cin >> s[i];
  }
  int ji = 0, ou = 0;
  int k1 = 1, k2 = 1;
  for (int i = 1; i <= n; i++) {
    if (i % 2 == 0) {
      ou = ou + s[i];
      sou[k2] = ou;
      k2++;
    } else {
      ji = ji + s[i];
      sji[k1] = ji;
      k1++;
    }
  }
  int chu = 0;
  ji = 0;
  ou = 0;
  for (int i = 1; i <= n; i++) {
    ji = 0;
    ou = 0;
    if (i % 2 == 1) {
      if (i != 1) {
        ou = sou[(i - 1) / 2];
      }
      if (n % 2 == 1) {
        ou = sji[(n + 1) / 2] - sji[(i + 1) / 2] + ou;
      } else {
        ou = sji[(n / 2)] - sji[(i + 1) / 2] + ou;
      }
      ji = sji[(i + 1) / 2] - s[i];
      if (n % 2 == 1) {
        ji = sou[(n - 1) / 2] - sou[(i - 1) / 2] + ji;
      } else {
        ji = sou[(n) / 2] - sou[(i - 1) / 2] + ji;
      }
    } else {
      ou = sou[(i) / 2] - s[i];
      if (n % 2 == 1) {
        ou = sji[(n + 1) / 2] - sji[(i) / 2] + ou;
      } else {
        ou = sji[(n / 2)] - sji[(i) / 2] + ou;
      }
      ji = sji[(i) / 2];
      if (n % 2 == 1) {
        ji = sou[(n - 1) / 2] - sou[(i) / 2] + ji;
      } else {
        ji = sou[n / 2] - sou[i / 2] + ji;
      }
    }
    if (ji == ou) {
      chu++;
    }
  }
  cout << chu << endl;
  return 0;
}
