#include using namespace std; int main(){ int testcase; cin >> testcase; vector prime(100, -1); for(int i = 2; i < 100; i++){ if(prime[i] != -1) continue; int t = i; prime[i] = i; while(t + i < 100){ t += i; prime[t] = i; } } while(testcase--){ long long X; cin >> X; if(X % 2 == 1) cout << X * 2 << endl; else{ long long res = 1000000000000000; for(long long i = 2; i < 100; i++){ map m; int t = i; while(t != 1){ m[prime[t]]++; t /= prime[t]; } long long cnt = 1; long long pre = 1; for(auto [v, ko]: m){ long long temp = X * i; long long te = 0; while(temp % v == 0){ temp /= v; te++; } temp = X; cnt *= te + 1; te = 0; while(temp % v == 0){ temp /= v; te++; } pre *= te + 1; } if(cnt % pre == 0 && cnt / pre == 2){ res = min(res, i); } } cout << X * res << endl; } } }