# your code goes here
def subarrayXor(x, k):
res = 0
prefix = [0] * len(x)
prefix[0] = x[0]
for i in range(1, len(x)):
prefix[i] = prefix[i-1] ^ x[i]
count = 0
for j in range(0, len(x)):
if prefix[j] == k:
count += 1
for i in range(0, j):
if prefix[i] == prefix[j] ^ k:
count += 1
return count
if __name__ == "__main__":
arr = [4, 2, 2, 6, 4]
k = 6
print(subarrayXor(arr, k))
IyB5b3VyIGNvZGUgZ29lcyBoZXJlCgoKZGVmIHN1YmFycmF5WG9yKHgsIGspOgogICAgcmVzID0gMAoKICAgIHByZWZpeCA9IFswXSAqIGxlbih4KQogICAgcHJlZml4WzBdID0geFswXQoKICAKICAgIGZvciBpIGluIHJhbmdlKDEsIGxlbih4KSk6CiAgICAgICAgcHJlZml4W2ldID0gcHJlZml4W2ktMV0gXiB4W2ldCgogICAgY291bnQgPSAwCiAgIAogICAgZm9yIGogaW4gcmFuZ2UoMCwgbGVuKHgpKToKICAgICAgICBpZiBwcmVmaXhbal0gPT0gazoKICAgICAgICAgICAgY291bnQgKz0gMQogICAgICAgIGZvciBpIGluIHJhbmdlKDAsIGopOgogICAgICAgICAgICBpZiBwcmVmaXhbaV0gPT0gcHJlZml4W2pdIF4gazoKICAgICAgICAgICAgICAgIGNvdW50ICs9IDEKCgogICAgcmV0dXJuIGNvdW50CgppZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgogICAgYXJyID0gWzQsIDIsIDIsIDYsIDRdCiAgICBrID0gNgoKICAgIHByaW50KHN1YmFycmF5WG9yKGFyciwgaykp