#include //#include //using namespace atcoder; using namespace std; typedef long long ll; typedef unsigned long long ull; typedef long double ld; #define pii pair #define pll pair #define rep(i,num,n) for(int i=num;i<(int)(n);i++) //for_loop #define REP(i,n) for(int i=0;i<(int)(n);i++) #define rrep(i,num,n) for(int i=num-1;i>=(int)(n);i--) //reverse_for> #define in(x,a,b) (a<=x && xb){a=b;return true;}return false;} bool chmax(ll &a,ll b){if(ab){a=b;return true;}return false;} bool chmax(int &a,int b){if(a>= 1; b != 0; b >>= 1) { a = modmul(a, a, n); if ((b & 1) == 1) { t = modmul(t, a, n); } } return t; } const uint64_t bases[] = {2,325,9375,28178,450775,9780504,1795265022}; bool miller_rabin(uint64_t n){ if(n==2)return true; if(n<2 ||(n&1)==0)return false; uint64_t n1=n-1,d=n-1; uint64_t s=0; for(;(d&1)==0;d>>=1)s++;//s=dの二進桁数 for(auto &base:bases){ ll a=base; if(a>=n) { a%=n; if(a==0)continue; } uint64_t t=modpow(a,d,n); if(t==1)continue; for(uint64_t j=1;t!=n1;j++){ if(j>=s)return false; t=modmul(t,t,n); } } return true; } int main(){ int n;cin>>n; rep(i,0,n){ uint64_t a;cin>>a;cout<