""" 一般の解が解ければ強いが… 特殊な条件を活用するしかないかな a b a^X b^X で、斜めに見たときに、右が大きい必要がある さて… Xの一番上のbitに注目する。 それ以上の桁に関しては、もはや昇順じゃないとダメ 一番上のbitは、交互じゃないとダメ minが最少のやつから見ていくしかない? かも """ import sys from sys import stdin N,X = map(int,stdin.readline().split()) A = list(map(int,stdin.readline().split())) lis = [ ] for i in range(N): a,b = A[i],A[i] ^ X tup = (min(a,b) , max(a,b) , a, b) lis.append(tup) lis.sort() ans = True la = -1 lb = -1 for l,r,a,b in lis: if not (la < b and lb < a): ans = False break la,lb = a,b if ans: print ("Yes") else: print ("No")