#include<stdio.h> #include<algorithm> #include<iostream> #include<string.h> #include<math.h> using namespace std;
long long int x,y,temp;
bool cha(long long kai) { long long int i; for(i=2;i*i<kai;i++) { if (kai%i==0) { kai/=i; if (kai%i==0) return true; } } return false; } int main() { int t; scanf("%d",&t); while(t--) { scanf("%lld",&x); long long kai1=(long long)sqrt(x); long long kai2=kai1; while(cha(kai1)) { kai1=kai1-1; } y=abs(kai1*kai1-x); kai2++; while(cha(kai2)) { kai2=kai2+1; } y=min(y,abs(kai2*kai2-x)); if (x<=4) y = 4-x; printf("%lld\n",abs(y)); } return 0; }