#include <iostream>
#include<vector>
#include<unordered_map>
using namespace std;

int main() {
	vector<int> nums={4,2,2,6,4};
	int k=6;
	int count=0;
	
	unordered_map<int,int> m;
	int XorSum=0;
	m[0]=1;
	
	for(int i=0;i<nums.size();i++) {
		XorSum^=nums[i];
		
		if(m.find(XorSum^k)!=m.end()) {
			count+=m[XorSum^k];
		}
		m[XorSum]++;
	}
	
	cout<<count<<endl;
	
	return 0;
}