#include <bits/stdc++.h>
using namespace std;
using ll=long long;
using ull=unsigned long long;
#define rep(i,n) for(int i=0; i<(n); i++)

int N,K;
vector<int> A;

int main(){
  scanf("%d%d",&N,&K);
  A.resize(N+1);
  rep(i,N){ int a; scanf("%d",&a); A[i+1]=A[i]^a; }
  set<int> S;
  rep(i,N){
    S.insert(A[i]);
    if(S.count(A[i+1]^K)!=0){ printf("Yes\n"); return 0; }
  }
  printf("No\n");
  return 0;
}