// #pragma GCC optimize ("Ofast") // #pragma GCC optimize ("unroll-loops") // #pragma GCC target ("avx,avx2,fma") #include using std::cin, std::cout, std::cerr; using ll = long long; int main() { std::ios::sync_with_stdio(false); int n, x; cin >> n >> x; std::vector> p(n); for(int i = 0; i < n; i ++) { int a; cin >> a; p[i] = {a & ~x, a}; } std::ranges::sort(p); bool ok = true; for(int i = 0; i + 1 < n; i ++) { int s = p[i].second, t = p[i + 1].second; if(s >= (t ^ x) || (s ^ x) >= t) ok = false; } cout << (ok ? "Yes" : "No") << '\n'; }