from operator import itemgetter N, X = map(int, input().split()) A = list(map(int, input().split())) A.sort() M = [] for i, a in enumerate(A): M.append((a, i, 0)) M.append((a ^ X, i, 1)) M.sort(key=itemgetter(0, 1)) rank = [] seen = set() for _, i, _ in M: if i in seen: continue rank.append(i) seen.add(i) assert(len(rank) == N) ok = 1 for i in range(N - 1): if A[rank[i]] ^ X >= A[rank[i+1]]: ok = 0 break if A[rank[i]] >= A[rank[i+1]] ^ X: ok = 0 break if ok: print("Yes") else: print("No")