/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// your code goes here
int[] arr = { 4, 2, 2, 6, 4 };
int k = 6;
System.
out.
println(subarrayXor
(arr, k
)); }
static int subarrayXor(int[]arr, int k){
HashMap
<Integer,Integer
>map
= new HashMap
<>(); int res = 0;
int prefixXor = 0;
for(int val:arr){
prefixXor ^= val;
if(k == prefixXor) {
res++;
}
res+= map.getOrDefault(prefixXor ^ k,0);
map.put(prefixXor,map.getOrDefault(prefixXor,0)+1);
}
return res;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCQlpbnRbXSBhcnIgPSB7IDQsIDIsIDIsIDYsIDQgfTsKICAgICAgICBpbnQgayA9IDY7CgogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihzdWJhcnJheVhvcihhcnIsIGspKTsKCX0KCXN0YXRpYyBpbnQgc3ViYXJyYXlYb3IoaW50W11hcnIsIGludCBrKXsKCQlIYXNoTWFwPEludGVnZXIsSW50ZWdlcj5tYXAgPSBuZXcgSGFzaE1hcDw+KCk7CgkJaW50IHJlcyA9IDA7CgkJaW50IHByZWZpeFhvciA9IDA7CgkJZm9yKGludCB2YWw6YXJyKXsKCQkJcHJlZml4WG9yIF49IHZhbDsKCQkJaWYoayA9PSBwcmVmaXhYb3IpIHsKCQkJCXJlcysrOwoJCQl9CgkJCXJlcys9IG1hcC5nZXRPckRlZmF1bHQocHJlZml4WG9yIF4gaywwKTsKCQkJCgkJCW1hcC5wdXQocHJlZml4WG9yLG1hcC5nZXRPckRlZmF1bHQocHJlZml4WG9yLDApKzEpOwoJCX0KCQlyZXR1cm4gcmVzOwoJCQoJfQp9