#include #include using namespace std; using namespace atcoder; using ll = long long; using ld = long double; int N, K, A[101010], XOR[101010], B; set st; int main() { cin >> N >> K; for (int i = 1; i <= N; i++) cin >> A[i]; XOR[1] = A[1] ^ K; st.insert(XOR[1]); for (int i = 2; i <= N; i++) { XOR[i] = XOR[i - 1] ^ A[i]; st.insert(XOR[i]); } for (int i = 1; i <= N; i++) { B ^= A[i]; if (st.count(B)) { cout << "Yes" << endl; return 0; } } cout << "No" << endl; return 0; }