#include #include #include using namespace std; const int maxn=500000; const int mod=100000000; int prime[maxn]; int flag[maxn]; int px[10006]; int n,K,mark; struct bign { __int64 val[1000]; int len; bign(){memset(val,0,sizeof(val));len=1;} }; bign a,b,c,d,dd,e; int get_pri() { int i,j,k; k=0; memset(flag,0,sizeof(flag)); flag[0]=flag[1]=1; for(i=2;i>=1; } return ; } void cal_xx() { int i,j,k=0,t; for(i=4;i<=100000;i++) { t=i; for(j=0;prime[j]*prime[j]y.len)return 1; if(x.len=0;i--) { if(x.val[i]>y.val[i]) return 1; if(x.val[i]