#include using namespace std; #include using namespace atcoder; using ll=long long; using Graph=vector>; #define MAX 2000000 #define MOD 1000000007 #define INF 1000000000000000000 vector p; vector p_table(MAX+1,true); void prime(){ p_table.at(0)=false,p_table.at(1)=false; for(int i=2;i<=MAX;i++){ if(p_table.at(i)){ p.push_back(i); for(int j=2;i*j<=MAX;j++){ p_table.at(i*j)=false; } } } } int main(){ prime(); int T; cin>>T; int n=p.size(); for(int i=0;i>X; set s; ll x=X; for(int j=0;j<25;j++){ int cnt=0; while(x%(ll)p[j]==0){ x/=(ll)p[j]; cnt++; } ll ret=1; for(int k=0;k