def main(): import sys input = sys.stdin.read().split() ptr = 0 N = int(input[ptr]) ptr +=1 size = 1 << N A = [] for _ in range(size): A.append(int(input[ptr])) ptr +=1 if N ==0: if A[0] ==0: print("Yes") else: print("No") return # Build the basis basis = [] for x in range(size): current = x for b in basis: current = min(current, current ^ b) if current !=0: basis.append(current) # Sort in descending order to maintain highest bit first basis.sort(reverse=True) # Check each element is_good = True for x in range(size): current_x = x xor_sum = 0 for b in basis: if current_x & b: xor_sum ^= A[b] current_x ^= b if current_x !=0 or xor_sum != A[x]: is_good = False break print("Yes" if is_good else "No") if __name__ == "__main__": main()