如果有办法使石子的异或和为0,则先手必胜

#include <iostream>
#include<vector>
#include<algorithm>
using namespace std;

int main() {
    int n,k;
    cin>>n>>k;
    vector<int>arr(n);
    for(auto&v:arr)cin>>v;
    int xorsum=0;
    for(auto&v:arr)xorsum^=v;
    if(xorsum==0){
        int maxv=*max_element(arr.begin(),arr.end());
        if(maxv<k||k==0)cout<<"NO\n";
        else cout<<"YES\n";
    }
    else cout<<"YES\n";
    return 0;
}