Số ước của tích

Đề bài

Mô tả

Cho n số nguyên dương a1,a2,,an. Mỗi số ai được đảm bảo có từ 3 đến 5 ước dương.

Đặt a=a1·a2··an là tích của tất cả các số đã cho. Hãy đếm số ước dương của a.

Kết quả có thể rất lớn, hãy in ra phần dư của nó khi chia cho số nguyên tố 998244353.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n là số lượng số.
  • n dòng tiếp theo, dòng thứ i chứa số nguyên ai.

Dữ liệu ra

In ra một số nguyên duy nhất là số ước dương của a, lấy phần dư khi chia cho 998244353.

Ràng buộc

  • 1n500
  • 1ai2·1018
  • Số ước dương của mỗi ai nằm trong đoạn [3,5]

Ví dụ

Input Output Giải thích
3
9
15
143
32 a=9·15·143=19305=33·5·11·13, nên số ước là (3+1)(1+1)(1+1)(1+1)=32.
3
4
8
16
10 a=4·8·16=512=29, có đúng 10 ước.
1
7400840699802997
4 7400840699802997=86028121·86028157 là tích của hai số nguyên tố phân biệt, nên a4 ước là 1, 86028121, 86028157 và chính nó.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.400 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0