import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Main {
public static void main
(String[] args
) { Scanner scanner
= new Scanner
(System.
in);
int n = scanner.nextInt();
long k = scanner.nextLong();
long[] arr = new long[n];
for (int i = 0; i < n; i++) {
arr[i] = scanner.nextLong();
}
Map
<Long, Long
> freqMap
= new HashMap
<>(); freqMap.put(0L, 1L);
long xorSum = 0, count = 0;
for (long num : arr) {
xorSum ^= num;
count += freqMap.getOrDefault(xorSum ^ k, 0L);
freqMap.put(xorSum, freqMap.getOrDefault(xorSum, 0L) + 1);
}
}
}
aW1wb3J0IGphdmEudXRpbC5IYXNoTWFwOwppbXBvcnQgamF2YS51dGlsLk1hcDsKaW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwoKcHVibGljIGNsYXNzIE1haW4gewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIFNjYW5uZXIgc2Nhbm5lciA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CgogICAgICAgIGludCBuID0gc2Nhbm5lci5uZXh0SW50KCk7CiAgICAgICAgbG9uZyBrID0gc2Nhbm5lci5uZXh0TG9uZygpOwogICAgICAgIGxvbmdbXSBhcnIgPSBuZXcgbG9uZ1tuXTsKCiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICAgICAgYXJyW2ldID0gc2Nhbm5lci5uZXh0TG9uZygpOwogICAgICAgIH0KCiAgICAgICAgTWFwPExvbmcsIExvbmc+IGZyZXFNYXAgPSBuZXcgSGFzaE1hcDw+KCk7CiAgICAgICAgZnJlcU1hcC5wdXQoMEwsIDFMKTsKCiAgICAgICAgbG9uZyB4b3JTdW0gPSAwLCBjb3VudCA9IDA7CgogICAgICAgIGZvciAobG9uZyBudW0gOiBhcnIpIHsKICAgICAgICAgICAgeG9yU3VtIF49IG51bTsKICAgICAgICAgICAgY291bnQgKz0gZnJlcU1hcC5nZXRPckRlZmF1bHQoeG9yU3VtIF4gaywgMEwpOwogICAgICAgICAgICBmcmVxTWFwLnB1dCh4b3JTdW0sIGZyZXFNYXAuZ2V0T3JEZWZhdWx0KHhvclN1bSwgMEwpICsgMSk7CiAgICAgICAgfQoKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oY291bnQpOwogICAgfQp9Cg==