#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]; int d=bit_width(b)-1; vectorltd,eqd; for(int i=0;i>j&1) G[j][tmp]=1; } int tmp=bit_width(eqd[c])-1; for(int j=0;j>j&1) G[j][tmp]=1; for(int k=0;k<=d;k++) for(int i=0;i<=d;i++) for(int j=0;j<=d;j++) G[i][j]|=G[i][k]&&G[k][j]; if((b^eqd[c])==0){ cout<