#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; long long a; set st; int main() { long n, k; cin >> n >> k; long long sum = 0; st.insert(0); for (int i = 0; i < n; i++) { cin >> a; sum ^= a; if (st.lower_bound(sum ^ k) != st.end() && *st.lower_bound(sum ^ k) == (sum ^ k)) { cout << "Yes" << endl; return 0; } st.insert(sum); } cout << "No" << endl; return 0; }