#include using namespace std; int T,N; long modpow(long a,long b,long M){return b?modpow(a*a%M,b/2,M)*(b%2?a:1)%M:1;} main() { cin>>T; for(int i=1;i<=T;i++) { cin>>N; int ans=1; int M=N=2*N-1; for(int j=2;j*j<=M;j++) { if(M%j==0) { int t=1; while(M%j==0) { M/=j; t*=j; } ans*=t-t/j; } } if(M>1)ans*=M-1; int X=ans; for(int i=1;i*i<=X;i++) { if(X%i==0) { if(ans>i&&modpow(2,i,N)==1)ans=i; if(i!=X/i&&ans>X/i&&modpow(2,X/i,N)==1)ans=X/i; } } cout<