#include <bits/stdc++.h>
#define FNAME "CANDY"
using namespace std;
const int MAXN = 1e6 + 1;
typedef long long ll;
const long long MOD = 1e9 + 7;
void fastip() {
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
if (fopen(FNAME".inp", "r")) {
freopen(FNAME".inp", "r", stdin);
freopen(FNAME".out", "w", stdout);
}
}
int n, q;
vector<int> Sieve(MAXN);
void Sieve_build(){
for(int i = 2; i <= MAXN ; i++){
Sieve[i] = i;
}
for(int i = 2; i <= MAXN ; i++){
if(Sieve[i] == i){
for(int j = 2 * i; j <= MAXN ; j += i){
Sieve[j] = i;
}
}
}
}
int main(){
fastip();
Sieve_build();
cin >> q;
while(q--){
cin >> n;
unordered_map<int,int> mp;
while(n > 1){
int p = Sieve[n];
mp[p]++;
n /= p;
}
int res = 1;
for(pair<int,int> x : mp){
res *= (x.second + 1);
}
cout << res << endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgRk5BTUUgIkNBTkRZIgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjb25zdCBpbnQgTUFYTiA9IDFlNiArIDE7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwpjb25zdCBsb25nIGxvbmcgTU9EID0gMWU5ICsgNzsKCnZvaWQgZmFzdGlwKCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7IGNvdXQudGllKDApOwogICAgaWYgKGZvcGVuKEZOQU1FIi5pbnAiLCAiciIpKSB7CiAgICAgICAgZnJlb3BlbihGTkFNRSIuaW5wIiwgInIiLCBzdGRpbik7CiAgICAgICAgZnJlb3BlbihGTkFNRSIub3V0IiwgInciLCBzdGRvdXQpOwogICAgfQp9CgppbnQgbiwgcTsKCnZlY3RvcjxpbnQ+IFNpZXZlKE1BWE4pOwoKdm9pZCBTaWV2ZV9idWlsZCgpewogICAgZm9yKGludCBpID0gMjsgaSA8PSBNQVhOIDsgaSsrKXsKICAgICAgICBTaWV2ZVtpXSA9IGk7CiAgICB9CiAgICBmb3IoaW50IGkgPSAyOyBpIDw9IE1BWE4gOyBpKyspewogICAgICAgIGlmKFNpZXZlW2ldID09IGkpewogICAgICAgICAgICBmb3IoaW50IGogPSAyICogaTsgaiA8PSBNQVhOIDsgaiArPSBpKXsKICAgICAgICAgICAgICAgIFNpZXZlW2pdID0gaTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKaW50IG1haW4oKXsKICAgIGZhc3RpcCgpOwogICAgU2lldmVfYnVpbGQoKTsKCiAgICBjaW4gPj4gcTsKCiAgICB3aGlsZShxLS0pewogICAgICAgIGNpbiA+PiBuOwogICAgICAgIHVub3JkZXJlZF9tYXA8aW50LGludD4gbXA7CiAgICAgICAgd2hpbGUobiA+IDEpewogICAgICAgICAgICBpbnQgcCA9IFNpZXZlW25dOwogICAgICAgICAgICBtcFtwXSsrOwogICAgICAgICAgICBuIC89IHA7CiAgICAgICAgfQogICAgICAgIGludCByZXMgPSAxOwogICAgICAgIGZvcihwYWlyPGludCxpbnQ+IHggOiBtcCl7CiAgICAgICAgICAgIHJlcyAqPSAoeC5zZWNvbmQgKyAxKTsKICAgICAgICB9CiAgICAgICAgY291dCA8PCByZXMgPDwgZW5kbDsKICAgIH0KCiAgICByZXR1cm4gMDsKfQ==