#include <bits/stdc++.h>
using namespace std;
const int N = 2e5 + 19;
int a[N], ans, n;
int get_bit(long long x) {
  int t = 0;
  while (x) {
    x >>= 1;
    ++t;
  }
  return t;
}
void add(int x, int y) {
  if (x > y) swap(x, y);
  static set<pair<int, int> > st;
  auto mp = make_pair(x, y);
  if (st.count(mp))
    return;
  else {
    st.insert(mp);
    ++ans;
  }
}
void calc(int t = 0) {
  for (int i = 1; i <= n; ++i) {
    int maxK = get_bit(a[i]);
    long long sum = 0;
    for (int j = i + 1; j < n; ++j) {
      sum += a[j];
      if (get_bit(sum) > maxK) break;
      if ((a[i] ^ a[j + 1]) == sum) {
        if (!t)
          add(i, j + 1);
        else
          add(n - i + 1, n - (j + 1) + 1);
      }
    }
  }
}
void solve() {
  cin >> n;
  for (int i = 1; i <= n; ++i) cin >> a[i];
  calc();
  reverse(a + 1, a + n + 1);
  calc(1);
  cout << ans << endl;
}
int main() {
  int T = 1;
  ios::sync_with_stdio(0);
  cin.tie(0);
  for (int i = 1; i <= T; ++i) solve();
  return 0;
}
