#include using namespace std; typedef pair P; typedef long long ll; typedef long double ld; const int inf=1e9+7; const ll longinf=1LL<<60; #define REP(i,m,n) for(int i=(int)(m) ; i < (int) (n) ; ++i ) #define rep(i,n) REP(i,0,n) #define F first #define S second const int mx=100010; const ll mod=1e9+7; ll powll(ll n,ll k){ ll ret=1; while(k){ if(k&1)ret=ret*n; n=n*n; k>>=1; } return ret; } uint64_t kth_root(uint64_t a, int k) { if(k == 1) return a; auto check = [&](uint32_t x) { uint64_t mul = 1; for(int j = 0; j < k; j++) { if(__builtin_mul_overflow(mul, x, &mul)) return false; } return mul <= a; }; uint64_t ret = 0; for(int i = 31; i >= 0; i--) { if(check(ret | (1u << i))) ret |= 1u << i; } return ret; } vector cnt(30,0); void ch(ll n){ rep(i,30) cnt[i]=0; cnt[1] = n; REP(i,2,30){ cnt[i] = kth_root(n,i); } } ll gcd(ll a, ll b){ return b ? gcd(b,a%b):a; } int main(){ int t; cin >> t; while(t--){ ll n; cin >> n; ch(n); ll ans = n*(2*n-1); for(int i=2; i<=n && i<30; i++)for(int j=1; j