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")