#用一个set或者map更新一下。每重复出现一次就清空一下所有信息并且答案++,
#然后重新保存set或map。开始的时候要放一个map[0]为了考虑边界条件(也就是一开始就是0的情况)
a=[3,0,2,2]
num = set([0])
last = 0
ans = 0
for i in a:
last ^= i
if last in num:
print(last)
ans += 1
num = set([0]) #
last = 0
else:
num.add(last)
print(ans)