#include #include #include using namespace std; int n; int a[100001]; void input(){ scanf("%d",&n); for(int i=0;i>idx) & 1; } bool allsamebit(int idx,vector ar){ bool one = true,zero = true; int n = ar.size(); for(int i=0;i ar){ if(ar.size()<=1) return 0; if(idx==0) return !allsamebit(idx,ar); vector one,zero; //set of ith bit is 1/0 int n = ar.size(); for(int i=0;i>idx) & 1) one.push_back(ar[i]); else zero.push_back(ar[i]); } if(one.size()==0) return calc(idx-1,zero); if(zero.size()==0) return calc(idx-1,one); return (1< ar; ar.push_back(a[0]); for(int i=1;i