#include #define rep(i, n) for (int i = 0; i < (int)(n); i++) using namespace std; typedef long long ll; int main() { int N, K; cin >> N >> K; vector A(N), S(N + 1, 0); rep(i, N) cin >> A[i]; multiset ms; rep(i, N) { S[i + 1] = S[i] ^ A[i]; ms.insert(S[i + 1]); } rep(i, N) { if (ms.find(K ^ S[i]) != ms.end()) { cout << "Yes\n"; return 0; } ms.erase(ms.find(S[i + 1])); } cout << "No\n"; }