Đếm số ước (bản khó)

Xem PDF

Nộp bài


Điểm: 15 (thành phần)
Thời gian: 1.0s
Bộ nhớ: 512M

Tác giả:
Dạng bài

Nhập vào \(n\) số nguyên dương \(x\), với mỗi số đếm và in ra số lượng ước của nó.

Ví dụ với \(x=12\) thì kết quả sẽ là \(6\), vì các ước của \(12\) là: \(1,\ 2,\ 3,\ 4,\ 6,\ 12\).

Input

  • Dòng đầu chứa số nguyên dương \(n:\) số lượng truy vấn;
  • Tiếp theo là \(n\) dòng, mỗi dòng chứa một số nguyên dương \(x\ (x\leq 10^{18})\).

Output

  • Với mỗi số nguyên dương, tính và in ra số lượng ước của nó.

Ví dụ

Sample input
3
18
22
23
Sample output
6
4
2

Ràng buộc

  • Subtask 1 (\(20\%\) test): \(n\leq 100, x\leq10^{12}\);
  • Subtask 2 (\(80\%\) test): \(n\leq 100, x\leq10^{18}\).