#include #include #include #include #include #include #include #include using namespace std; #pragma warning (disable: 4996) long long N, X; long long A[1 << 18]; map Map; int main() { cin >> N >> X; for (int i = 1; i <= N; i++) cin >> A[i]; for (int i = 1; i <= N; i++) A[i] ^= A[i - 1]; Map[0] = 1; for (int i = 1; i <= N; i++) { if (Map[A[i] ^ X] == 1) { cout << "Yes" << endl; return 0; } Map[A[i]] = 1; } cout << "No" << endl; return 0; }