// Life is a race...And I am just a viewer of that race ~ Pari_na_kisu
#include <bits/stdc++.h>
using namespace std;
#ifndef ONLINE_JUDGE
#include "DEBUG.h"
#else
#define debug(x)
#define bug(...)
#define ErroR()
#endif
#define endl "\n"
using ll = long long;
vector <ll> primes;
ll N = 1e8;
void bitwise_seive () {
vector <bool> status(N + 2);
for (ll i = 2; i < N; i++) {
if (!status[i]) {
primes.push_back (i);
for (ll j = i * i; j <= N; j+= i) {
status[j] = true;
}
}
}
}
ll get_div_sum_(ll x) {
ll ans = 1;
for (auto &i: primes) {
if (i * i > x) break;
if (x % i == 0) {
int e = 0;
ll sum = 1, pow = i;
while (x % i == 0) {
x /= i;
sum += pow;
pow *= i;
// e++;
}
ans *= sum;
}
}
if (x > 1) ans *= (x + 1);
return ans;
}
int main() {
ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
ErroR();
int t = 1, tc;
cin >> t;
auto solve = [&] () -> void {
ll n; cin >> n;
cout << get_div_sum_(n) - n << endl;
};
bitwise_seive();
for (tc = 1; tc <= t; tc++) {
solve();
}
return 0;
}
/*
cout << "YES\n";
cout << "NO\n";
Output:
*/
Ly8gTGlmZSBpcyBhIHJhY2UuLi5BbmQgSSBhbSBqdXN0IGEgdmlld2VyIG9mIHRoYXQgcmFjZSB+IFBhcmlfbmFfa2lzdQoKI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojaWZuZGVmIE9OTElORV9KVURHRQogICAgI2luY2x1ZGUgIkRFQlVHLmgiCiNlbHNlCiAgICAjZGVmaW5lIGRlYnVnKHgpCiAgICAjZGVmaW5lIGJ1ZyguLi4pCiAgICAjZGVmaW5lIEVycm9SKCkKI2VuZGlmCgojZGVmaW5lIGVuZGwgICJcbiIKdXNpbmcgbGwgPSBsb25nIGxvbmc7Cgp2ZWN0b3IgPGxsPiBwcmltZXM7CmxsIE4gPSAxZTg7Cgp2b2lkIGJpdHdpc2Vfc2VpdmUgKCkgewogICAgdmVjdG9yIDxib29sPiBzdGF0dXMoTiArIDIpOwoKICAgIGZvciAobGwgaSA9IDI7IGkgPCBOOyBpKyspIHsKICAgICAgICBpZiAoIXN0YXR1c1tpXSkgewogICAgICAgICAgICBwcmltZXMucHVzaF9iYWNrIChpKTsKICAgICAgICAgICAgZm9yIChsbCBqID0gaSAqIGk7IGogPD0gTjsgais9IGkpIHsKICAgICAgICAgICAgICAgIHN0YXR1c1tqXSA9IHRydWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KCgpsbCBnZXRfZGl2X3N1bV8obGwgeCkgewogICAgbGwgYW5zID0gMTsKCiAgICBmb3IgKGF1dG8gJmk6IHByaW1lcykgewogICAgICAgIGlmIChpICogaSA+IHgpIGJyZWFrOwogICAgICAgIGlmICh4ICUgaSA9PSAwKSB7CiAgICAgICAgICAgIGludCBlID0gMDsKICAgICAgICAgICAgbGwgc3VtID0gMSwgcG93ID0gaTsKICAgICAgICAgICAgd2hpbGUgKHggJSBpID09IDApIHsKICAgICAgICAgICAgICAgIHggLz0gaTsKICAgICAgICAgICAgICAgIHN1bSArPSBwb3c7CiAgICAgICAgICAgICAgICBwb3cgKj0gaTsKICAgICAgICAgICAgICAgIC8vIGUrKzsKICAgICAgICAgICAgfQogICAgICAgICAgICBhbnMgKj0gc3VtOwogICAgICAgIH0KICAgIH0KCiAgICBpZiAoeCA+IDEpIGFucyAqPSAoeCArIDEpOwogICAgcmV0dXJuIGFuczsKfQoKaW50IG1haW4oKSB7CgogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7IGNpbi50aWUoTlVMTCk7IGNvdXQudGllKE5VTEwpOwogICAgRXJyb1IoKTsKCiAgICBpbnQgdCA9IDEsIHRjOwogICAgY2luID4+IHQ7CgogICAgYXV0byBzb2x2ZSA9IFsmXSAoKSAtPiB2b2lkIHsKICAgICAgICBsbCBuOyBjaW4gPj4gbjsKCiAgICAgICAgY291dCA8PCBnZXRfZGl2X3N1bV8obikgLSBuIDw8IGVuZGw7CiAgICAgICAgCiAgICB9OwoKICAgIAogICAgYml0d2lzZV9zZWl2ZSgpOwogICAgZm9yICh0YyA9IDE7IHRjIDw9IHQ7IHRjKyspIHsKICAgICAgICBzb2x2ZSgpOwogICAgfQoKICAgIHJldHVybiAwOwp9CgoKCi8qCmNvdXQgPDwgIllFU1xuIjsKY291dCA8PCAiTk9cbiI7CgpPdXRwdXQ6CgoKKi8K