// N^2 #include #include #include #include #include using namespace std; #define rep(i,n) for(int i=0; i<(int)(n); i++) #define repr(i,n) for(int i=(int)(n)-1; i>=0; i--) int main(){ int MAX_XOR = 1 << 20; int N, K; cin >> N >> K; vector A(N); rep(i,N) cin >> A[i]; vector XOR(N+1); rep(i,N) XOR[i+1] = XOR[i] ^ A[i]; int l = 0, r = N; { vector lastseen(MAX_XOR, -1); rep(i,N+1){ if(lastseen[XOR[i]] != -1){ l = max(l, lastseen[XOR[i]]); r = min(r, i); } lastseen[XOR[i]] = i; } } if(r <= l){ cout << "No\n"; return 0; } vector C(1048576); for(int i=0; i<=l; i++) for(int j=l+1; j<=N; j++) C[XOR[i]^XOR[j]]++; for(int p=l; p