import itertools
def xor(l):
return 0 if l==[] else l[0]^xor(l[1:])
players = list(range(1,16))
def subsets(l):
if l==[]:
return [[]]
else:
rest = subsets(l[1:])
return rest + [[l[0]]+x for x in rest]
count=0
for x in subsets(players):
if xor(x)==0:
count+=1
print count
aW1wb3J0IGl0ZXJ0b29scwoKZGVmIHhvcihsKToKCXJldHVybiAwIGlmIGw9PVtdIGVsc2UgbFswXV54b3IobFsxOl0pCgkKcGxheWVycyA9IGxpc3QocmFuZ2UoMSwxNikpCgkKZGVmIHN1YnNldHMobCk6CglpZiBsPT1bXToKCQlyZXR1cm4gW1tdXQoJZWxzZToKCQlyZXN0ID0gc3Vic2V0cyhsWzE6XSkKCQlyZXR1cm4gcmVzdCArIFtbbFswXV0reCBmb3IgeCBpbiByZXN0XQoKY291bnQ9MAoKZm9yIHggaW4gc3Vic2V0cyhwbGF5ZXJzKToKCWlmIHhvcih4KT09MDoKCQljb3VudCs9MQoKcHJpbnQgY291bnQ=