#include #include #include #include #include #include #include #include #include using namespace std; typedef long long LL; typedef double db; typedef pairp1; const int maxn=40005; int vis[maxn]; int prim[maxn]; int tot; void init(){ for(int i=2;i>t; init(); while(t--){ scanf("%I64d",&x); LL re=(LL)1<<60; int q=sqrt(x); for(int i=max(2,q-300);i<=q+300;i++){ if(panduan(i)){ LL q=get(x-(LL)i*i); if(q