#include // clang-format off using namespace std; using ll=long long; using ull=unsigned long long; using pll=pair; const ll INF=4e18; void print0(){}; template void print0(H h,T... t){cout<void print(H h,T... t){print0(h);if(sizeof...(T)>0)print0(" ");print(t...);} void perr0(){}; template void perr0(H h,T... t){cerr<void perr(H h,T... t){perr0(h);if(sizeof...(T)>0)perr0(" ");perr(t...);} void ioinit() { cout<> N >> X; vector A(N); for (ll i = 0; i < N; i++) { cin >> A[i]; } vector B(N); for (ll i = 0; i < N; i++) { B[i] = {A[i] ^ X, A[i]}; } sort(B.begin(), B.end()); bool ok = true; for (ll i = 0; i < N - 1; i++) { if (B[i].first < B[i + 1].second && B[i].second < B[i + 1].first) { ; } else { ok = false; } } print(ok ? "Yes" : "No"); return 0; }