#include <iostream>
#include <vector>
#include <unordered_map>
using namespace std;
int main() {
int n;
cin >> n;
vector<int> a(n);
for (int i = 0; i < n; i++) {
cin >> a[i];
}
unordered_map<int, int> prefix_xor_count;
prefix_xor_count[0] = 1;
int xor_sum = 0;
int ans = 0;
for (int i = 0; i < n; i++) {
xor_sum ^= a[i];
ans += prefix_xor_count[xor_sum];
prefix_xor_count[xor_sum]++;
}
cout << ans << endl;
return 0;
}