#include <bits/stdc++.h>
#define boost ios_base::sync_with_stdio(0); cin.tie(0);
using namespace std;
#define ll long long
vector<ll> p;
void sang(int n) {
bool t[n + 5];
for (int i = 2; i * i <= n; i++)
if (t[i] == false)
for (int j = i * i; j <= n; j += i)
t[j] = true;
for (int i = 2; i <= n; i++)
if (t[i] == false)
p.push_back(i);
}
ll power(ll x, ll n) {
ll p = 1;
for (; n > 0; n >>= 1, x *= x)
if (n & 1)
p *= x;
return p;
}
ll s(ll n) {
ll s = 1;
for (ll i : p) {
if (i * i > n) break;
if (n % i == 0) {
int d = 0;
while (n % i == 0)
d++, n /= i;
s *= (pow(i, d + 1) - 1) / (i - 1);
}
}
if (n > 1)
s *= (n + 1);
return s;
}
int main() {
boost;
sang(1000000);
int t = 1;
cin >> t;
while (t--) {
ll n; cin >> n;
cout << s(n) << "\n";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgYm9vc3QgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsgY2luLnRpZSgwKTsKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiNkZWZpbmUgbGwgbG9uZyBsb25nCgp2ZWN0b3I8bGw+IHA7Cgp2b2lkIHNhbmcoaW50IG4pIHsKCWJvb2wgdFtuICsgNV07Cglmb3IgKGludCBpID0gMjsgaSAqIGkgPD0gbjsgaSsrKQoJCWlmICh0W2ldID09IGZhbHNlKQoJCQlmb3IgKGludCBqID0gaSAqIGk7IGogPD0gbjsgaiArPSBpKQoJCQkJdFtqXSA9IHRydWU7Cglmb3IgKGludCBpID0gMjsgaSA8PSBuOyBpKyspCgkJaWYgKHRbaV0gPT0gZmFsc2UpCgkJCXAucHVzaF9iYWNrKGkpOwp9CgpsbCBwb3dlcihsbCB4LCBsbCBuKSB7CglsbCBwID0gMTsKCWZvciAoOyBuID4gMDsgbiA+Pj0gMSwgeCAqPSB4KQoJCWlmIChuICYgMSkKCQkJcCAqPSB4OwoJcmV0dXJuIHA7Cn0KCmxsIHMobGwgbikgewoJbGwgcyA9IDE7Cglmb3IgKGxsIGkgOiBwKSB7CgkJaWYgKGkgKiBpID4gbikgYnJlYWs7CgkJaWYgKG4gJSBpID09IDApIHsKCQkJaW50IGQgPSAwOwoJCQl3aGlsZSAobiAlIGkgPT0gMCkKCQkJCWQrKywgbiAvPSBpOwoJCQlzICo9IChwb3coaSwgZCArIDEpIC0gMSkgLyAoaSAtIDEpOwoJCX0KCX0KCWlmIChuID4gMSkKCQlzICo9IChuICsgMSk7CglyZXR1cm4gczsKfQoKaW50IG1haW4oKSB7Cglib29zdDsKCXNhbmcoMTAwMDAwMCk7CglpbnQgdCA9IDE7CgljaW4gPj4gdDsKCXdoaWxlICh0LS0pIHsKCQlsbCBuOyBjaW4gPj4gbjsKCQljb3V0IDw8IHMobikgPDwgIlxuIjsKCX0KCXJldHVybiAwOwp9