#包括#包括#包括使用命名空间标准;long-long gcd(long-longa,long-longb){而(a!=0){长-长c=a;a=b%a;b=c;}返回(b<0)-b:+b;}长-长mm=0;//最大值长-长m=0;//第二大值#定义最大值(1LL<<30)位组*seen=0;long-long-inseen=1;long-long n=0;bool emit(长v){见->集(v);cout<<++n<<''<<v<<endl;如果(mm;发射(1);发射(2);长n0;做{n0=n;长x=mm+m;while(see->测试(seen)){看不见的++;}for(long long v=不可见;n<10000&&v测试(v)&&gcd(v,x)>1){if(发射(v)){断裂;}}}}而(n0<n);删除看到的;返回0;}