#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),cnt=0; ull dp[61]; for(int i=0;id) break; for(int j=1;j>j-1&1) dp[tmp]|=dp[j]; if(tmp==d){ if(dp[d]>>bit_width(b^a[i])&1){ cout<