Gửi bài giải

Điểm: 10
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 128M

Tác giả:
Kiểu bài tập

Hôm nay rảnh việc, Hạo không có gì làm nên đã đưa ra những câu hỏi cho các em.

Với mỗi câu hỏi, các em nhận được một số nguyên dương \(N\), Hạo yêu cầu tính phần dư của tích các ước số của \(N\) khi chia cho \(998244353\).

Các em hãy trả lời tất cả câu hỏi của Hạo.

Input

  • Dòng đầu tiên, chứa số nguyên dương \(T\) là số câu hỏi của Hạo
  • \(T\) dòng tiếp theo, mỗi dòng chứa một số nguyên dương

Output

  • Gồm \(T\) dòng.
  • Mỗi dòng chứa một số nguyên dương là câu trả lời cho các câu hỏi theo thứ tự tương ứng đầu vào.

Ràng buộc:

  • Có \(30%\) số lượng test thỏa mãn điều kiện: \(T \le 10^5 , N \le 10^3\);
  • Có \(30%\) số lượng test khác thỏa mãn điều kiện: \(T \le 10^5 , N \le 10^5\);
  • Có \(40%\) số lượng test khác thỏa mãn điều kiện: \(T \le 10^5 , N \le 10^7\);

Sample input

3
5
10
2986178

Sample out

5
100
856178939

Giải thích ví dụ:

  • \(5\) có \(2\) ước số là \(1\) và \(5\) -> tích các ước số của \(5 = 1 \times 5 = 5\).
  • \(10\) có \(4\) ước số là \(1, 2, 5\) và \(10\) -> tích các ước số của \(10 = 1 \times 2 \times 5 \times 10 = 100\).
  • Phần dư của tích các ước số của \(2986178\) khi chia cho \(998244353\) là \(856178939\).

Nhận xét

Không có ý kiến tại thời điểm này.