#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;
}



京公网安备 11010502036488号