#include #define N 32000 using namespace std; int p[N],vis[N+10],T,i,j,l,n; int main() { scanf("%d",&T); for(i=2;i<=N;i++) { if(!vis[i])p[++l]=i; for(j=1;j<=l&&p[j]*i<=N;j++) { vis[p[j]*i]=1; if(i%p[j]==0)break; } } while(T--) { scanf("%d",&n); if(n==4){puts("2");continue;} for(i=1;p[i]*p[i]<=n;i++) if(n%p[i]==0)break; if(p[i]*p[i]>n)printf("%d\n",n-1); else puts("0"); } }