#include using namespace std; typedef unsigned long long ull; int n,ans,tmp; ull a[200000],b; bool used[200000]; void dfs(ull p){ ans=max(ans,tmp); for(int i=0;i=a[i]){ tmp++; used[i]=1; dfs(p^a[i]); tmp--; used[i]=0; } } } int main(){ if(n>10) return 0; cin>>n>>b; for(int i=0;i>a[i]; dfs(b); cout<