#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; using ll=long long; typedef pair P; ll powmod(ll a, ll k, ll MOD){ ll ap=a, ans=1; while(k){ if(k&1){ ans*=ap; ans%=MOD; } ap=ap*ap; ap%=MOD; k>>=1; } return ans; } vector

fac(ll n){ vector

f; for(ll i=2; i*i<=n; i++){ if(n%i==0){ int e=0; while(n%i==0){ n/=i; e++; } f.push_back({i, e}); } } if(n>1) f.push_back({n, 1}); return f; } ll solve(ll n){ if(n==1){ return 1; } ll x=2*n-1; auto f1=fac(x); ll phi=x; for(auto q:f1){ phi/=q.first; phi*=(q.first-1); } auto f=fac(phi); ll res=phi; for(auto q:f){ int e=q.second; ll p=q.first; ll pp=p; bool myon=0; for(int i=1; i<=e; i++){ if(powmod(2, res/pp, x)!=1){ res/=pp; res*=p; myon=1; break; } pp*=p; } if(!myon){ res/=(pp/p); } } return res; } int main() { int t; cin>>t; while(t--){ ll n; cin>>n; cout<