#include <bits/stdc++.h>
#include <chrono>
#define mx 100000001
#define ll long long
#define pii pair<int, int>
#define debug printf("%d\n", bug++);
#define For(i,n) for(int i = 0; i < n; ++i)
#define INF 1 << 30
#define mod 1000000007
using namespace std;
using namespace std::chrono;
int bug =120;
int prime[mx];
vector<int>primes;
void seive() {
prime[1] = 0;
prime[2] = 1;
For(i, mx) prime[i] = 1;
for (int i = 4; i <= mx; i += 2) prime[i] = 0;
for (int i = 3; i * i < mx; i += 2) {
if (prime[i]) {
for (int j = i * i; j < mx; j += i) {
prime[j] = 0;
}
}
}
for (int i = 2; i < mx; ++i)
if (prime[i])
primes.push_back(i);
}
ll cal(ll n) {
ll sum = 1;
ll tmp = -n;
int i = 0;
int cnt = 0;
while (primes[i] <= sqrt(n)) {
if (n % primes[i] == 0) {
cnt = 0;
while (n % primes[i] == 0) {
cnt++;
n /= primes[i];
}
double x = pow(primes[i] , cnt + 1) - 1;
x /= (primes[i] - 1);
sum *= (ll int)(x);
}
i++;
}
if(n > 2){
double x = pow(n ,2 ) -1;
x /= (n -1);
sum *= (ll int)(x);
}
return sum + tmp;
}
int main(){
int t;
scanf("%d" ,&t);
seive();
For(tc, t){
ll a;
scanf("%lld", &a);
if(a == 1){
printf("0\n");
continue;
}
else if(a == 2){
printf("1\n");
continue;
}
printf("%lld\n",cal(a));
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxjaHJvbm8+CiNkZWZpbmUgIG14IDEwMDAwMDAwMQojZGVmaW5lICBsbCAgIGxvbmcgbG9uZwojZGVmaW5lICBwaWkgcGFpcjxpbnQsIGludD4KI2RlZmluZSAgZGVidWcgcHJpbnRmKCIlZFxuIiwgYnVnKyspOwojZGVmaW5lICBGb3IoaSxuKSBmb3IoaW50IGkgPSAwOyBpIDwgbjsgKytpKQojZGVmaW5lICBJTkYgMSA8PCAzMAojZGVmaW5lICBtb2QgIDEwMDAwMDAwMDcKdXNpbmcgIG5hbWVzcGFjZSBzdGQ7CnVzaW5nICBuYW1lc3BhY2Ugc3RkOjpjaHJvbm87CmludCBidWcgPTEyMDsKaW50IHByaW1lW214XTsKdmVjdG9yPGludD5wcmltZXM7CnZvaWQgc2VpdmUoKSB7CiAgICBwcmltZVsxXSA9IDA7CiAgICBwcmltZVsyXSA9IDE7CiAgICBGb3IoaSwgbXgpIHByaW1lW2ldID0gMTsKICAgIGZvciAoaW50IGkgPSA0OyBpIDw9IG14OyBpICs9IDIpIHByaW1lW2ldID0gMDsKICAgIGZvciAoaW50IGkgPSAzOyBpICogaSA8IG14OyBpICs9IDIpIHsKICAgICAgICBpZiAocHJpbWVbaV0pIHsKICAgICAgICAgICAgZm9yIChpbnQgaiA9IGkgKiBpOyBqIDwgbXg7IGogKz0gaSkgewogICAgICAgICAgICAgICAgcHJpbWVbal0gPSAwOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgZm9yIChpbnQgaSA9IDI7IGkgPCBteDsgKytpKQogICAgICAgIGlmIChwcmltZVtpXSkKICAgICAgICAgICAgcHJpbWVzLnB1c2hfYmFjayhpKTsKfQpsbCBjYWwobGwgbikgewogICAgbGwgc3VtID0gMTsKICAgIGxsIHRtcCA9IC1uOwogICAgaW50IGkgPSAwOwogICAgaW50IGNudCA9IDA7CiAgICB3aGlsZSAocHJpbWVzW2ldIDw9IHNxcnQobikpIHsKICAgICAgICBpZiAobiAlIHByaW1lc1tpXSA9PSAwKSB7CiAgICAgICAgICAgIGNudCA9IDA7CiAgICAgICAgICAgIHdoaWxlIChuICUgcHJpbWVzW2ldID09IDApIHsKICAgICAgICAgICAgICAgIGNudCsrOwogICAgICAgICAgICAgICAgbiAvPSBwcmltZXNbaV07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZG91YmxlICB4ID0gcG93KHByaW1lc1tpXSAsIGNudCArIDEpIC0gMTsKICAgICAgICAgICAgeCAvPSAocHJpbWVzW2ldIC0gMSk7CiAgICAgICAgICAgIHN1bSAqPSAobGwgaW50KSh4KTsKICAgICAgICB9CiAgICAgICAgaSsrOwogICAgfQogICAgaWYobiA+IDIpewogICAgICAgIGRvdWJsZSAgeCA9IHBvdyhuICwyICkgLTE7CiAgICAgICAgeCAvPSAobiAtMSk7CiAgICAgICAgc3VtICo9IChsbCBpbnQpKHgpOwogICAgfQogICAgcmV0dXJuICBzdW0gKyB0bXA7Cn0KaW50IG1haW4oKXsKICAgIGludCB0OwogICAgc2NhbmYoIiVkIiAsJnQpOwogICAgc2VpdmUoKTsKICAgIEZvcih0YywgdCl7CiAgICAgICAgbGwgYTsKICAgICAgICBzY2FuZigiJWxsZCIsICZhKTsKICAgICAgICBpZihhID09IDEpewogICAgICAgICAgICBwcmludGYoIjBcbiIpOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZihhID09IDIpewogICAgICAgICAgICBwcmludGYoIjFcbiIpOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgcHJpbnRmKCIlbGxkXG4iLGNhbChhKSk7CgogICAgfQoKfQo=