#include <bits/stdc++.h>
using namespace std;
const int maxn = 2e5 + 5;
long long a[maxn];
set<pair<int, int>> ans;
int n;
void solve(int flag) {
  for (int i = 0; i < n; i++) {
    int k = (int)log2(a[i]);
    long long sum = a[i + 1];
    for (int j = i + 2; j < n; j++) {
      if ((int)log2(sum) > k + 1)
        break;
      else if ((a[i] ^ a[j]) == sum) {
        if (flag)
          ans.insert(make_pair(i, j));
        else {
          ans.insert(make_pair(n - 1 - j, n - 1 - i));
        }
      }
      sum += a[j];
    }
  }
}
int main() {
  ans.clear();
  scanf("%d", &n);
  for (int i = 0; i < n; i++) {
    scanf("%lld", &a[i]);
  }
  solve(1);
  reverse(a, a + n);
  solve(0);
  printf("%d\n", ans.size());
  return 0;
}
