# まず全部で0になるか、そしてどこかで0ができればYesだろう # どこかで0になるかは、定かでないがソートして累積xor sumして同じ数字がN差でなく登場するかでどうだろう N = int(input()) A = list(map(int, input().split())) A.sort() from collections import Counter, defaultdict total = 0 for i in range(N): total ^= A[i] #print('total', total) ans = 'No' if total == 0: if 0 in A: ans = 'Yes' if N>5001: ans = 'Yes' xor_cumu = [0] temp = 0 for a in A: temp ^= a xor_cumu.append(temp) dic = defaultdict(list) for i in range(N, -1, -1): dic[xor_cumu[i]].append(i) #print('xor_cumu', xor_cumu) #print('dic', dic) for i in range(N+1): #print('i', i, 'dic[xor_cumu[i]][0]', dic[xor_cumu[i]][0], dic[xor_cumu[i]][0]-i