#包括#包括#包括#包括#包括使用命名空间std;#定义最大值(1LL<<25)位组*seen=0;矢量复写的副本;long-long避免(long-long-p){if(!seen->测试(1)){返回1;}长-长w=1;for(长b=2;;b<<=1){如果((p&b)==0){if(cc.size()==w){cc.调整大小(2*w);}for(长k=0;k=最大值){出口(1);}if(!seed->测试(c)){返回c;}}w*=2;}}}#定义WANTED 10001long long a[通缉];整型main(){seen=新位集;cc.调整大小(1);cc[0]=1;//我们只搜索奇数项memset(a,0,sizeof(a));for(int n=0;n集合(a[n]);}如果(n){对于(int m=2*n;m-->