#include <bits/stdc++.h>
using namespace std;
int arr[300000];
int xorArr[300000];
long long subarrayXor(int n, int m) {
  long long ans = 0;
  map<pair<int, bool>, long long> mp;
  xorArr[0] = arr[0];
  for (int i = 1; i < n; i++) xorArr[i] = xorArr[i - 1] ^ arr[i];
  for (int i = 0; i < n; i++) {
    bool index = i % 2 == 0;
    int tmp = m ^ xorArr[i];
    ans = ans + ((long long)mp[make_pair(tmp, index)]);
    if (xorArr[i] == m and i % 2 != 0) {
      ans++;
    }
    mp[make_pair(tmp, index)]++;
  }
  return ans;
}
int main() {
  int n;
  cin >> n;
  for (int i = 0; i < n; i++) {
    cin >> arr[i];
  }
  cout << subarrayXor(n, 0) << endl;
  return 0;
}
