fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4. int n,k; cin>>n>>k;
  5. int a[n];
  6.  
  7. for(int i=0;i<n;i++) cin>>a[i];
  8.  
  9. unordered_map<int,int> mp;
  10. mp[0]=1;
  11.  
  12. int x=0,ans=0;
  13.  
  14. for(int j=0;j<n;j++){
  15. x^=a[j];
  16. ans+=mp[x^k];
  17. mp[x]++;
  18. }
  19.  
  20. cout<<ans;
  21. }
  22.  
Success #stdin #stdout 0s 5316KB
stdin
5 5
1 4 5 2 3
stdout
2