import sys def main(): n = int(sys.stdin.readline()) size = 1 << n # 2^N A = [] for _ in range(size): A.append(int(sys.stdin.readline())) # Check A[0] is 0 if A[0] != 0: print("No") return # N=0 case: only one element, which is 0, so yes if n == 0: print("Yes") return # Prepare basis values basis = [] for k in range(n): mask = 1 << k i = mask basis.append(A[i]) # Check all elements from i=1 to size-1 for i in range(1, size): expected = 0 for k in range(n): if (i >> k) & 1: expected ^= basis[k] if expected != A[i]: print("No") return print("Yes") if __name__ == "__main__": main()