#include <iostream>
#include <cmath>
using namespace std;

#define MAX 1000

int fnum(int a){
    int sum=0;
    for(int j=1;j<=sqrt(a);j++){
        if(a%j==0){
            sum+=2;
            if(j*j==a){
                sum--;
            }
        }
    }
    return sum;
}

int main() {
    int N;
    cin >> N;
    int num[MAX][2]; //第一行为整数,第二行为对应的约数的个数
    for (int i = 0; i < N; i++) {
        cin >> num[i][0];
        num[i][1] = fnum(num[i][0]);
    }
    for (int i = 0; i < N; i++) {
        cout << num[i][1] << endl;
    }
    return 0;
}