//#define _GLIBCXX_DEBUG #include using namespace std; #define endl '\n' #define lfs cout<= (ll)(n); i--) using ll = long long; using ld = long double; const ll MOD1 = 1e9+7; const ll MOD9 = 998244353; const ll INF = 1e18; using P = pair; templatebool chmin(T1 &a,T2 b){if(a>b){a=b;return true;}else return false;} templatebool chmax(T1 &a,T2 b){if(avoid ans(bool x,T1 y,T2 z){if(x)cout<void debug(vector>&v,ll h,ll w){for(ll i=0;i&v,ll h,ll w){for(ll i=0;ivoid debug(vector&v,ll n){if(n!=0)cout<vector>vec(ll x, ll y, T w){vector>v(x,vector(y,w));return v;} ll gcd(ll x,ll y){ll r;while(y!=0&&(r=x%y)!=0){x=y;y=r;}return y==0?x:y;} vectordx={1,-1,0,0,1,1,-1,-1};vectordy={0,0,1,-1,1,-1,1,-1}; templatevector make_v(size_t a,T b){return vector(a,b);} templateauto make_v(size_t a,Ts... ts){return vector(a,make_v(ts...));} templateostream &operator<<(ostream &os, const pair&p){return os << p.first << " " << p.second;} templateostream &operator<<(ostream &os, const vector &v){for(auto &z:v)os << z << " ";cout<<"|"; return os;} templatevoid rearrange(vector&ord, vector&v){ auto tmp = v; for(int i=0;ivoid rearrange(vector&ord,Head&& head, Tail&&... tail){ rearrange(ord, head); rearrange(ord, tail...); } //mt19937 mt(chrono::steady_clock::now().time_since_epoch().count()); int popcount(ll x){return __builtin_popcountll(x);}; int poplow(ll x){return __builtin_ctzll(x);}; int pophigh(ll x){return 63 - __builtin_clzll(x);}; map factoring(ll n){ ll buf=n; mapret; ll i,j; for(i=2;buf!=1&&i*i<=n;i++){ for(j=0;buf%i==0;j++){ buf/=i; } if(j>0)ret.emplace(i,j); } if(buf!=1)ret.emplace(buf,1); return ret; } vectordivisor_enum(ll n){ vectorret; for(ll i=1;i*i<=n;i++){ if(n%i==0){ if(i*i==n)ret.PB(i); else{ ret.PB(i); ret.PB(n/i); } } } return ret; } ll modpow(ll x,ll k,ll m){ x%=m; ll now=x,ret=1; while(k){ if(k&1)ret=(ret*now)%m; now=(now*now)%m; k>>=1; } return ret; } int main(){ cin.tie(nullptr); ios_base::sync_with_stdio(false); ll res=0,buf=0; bool judge = true; ll t;cin>>t; while(t--){ ll n;cin>>n; while(n%2==0)n/=2; while(n%5==0)n/=5; auto mp=factoring(n); ll phi=n; for(auto z:mp)phi-=phi/z.fi; auto d=divisor_enum(phi); //debug(d,d.size()); sort(ALL(d)); for(auto z:d){ if(n==1||modpow(10,z,n)==1){ cout<