#pragma GCC target("avx2") #pragma GCC optimize("O3") #pragma GCC optimize("unroll-loops") #include using namespace std; typedef unsigned long long ull; int main(){ int n; ull a[200000],b; cin>>n>>b; for(int i=0;i>a[i]; sort(a,a+n); int d=bit_width(b)-1,cnt=0; ull dp[60]; for(int i=0;i>j&1) dp[tmp]|=dp[j]; if(tmp==d){ if(dp[d]>>bit_width(b^a[i])&1){ cout<