Số Cách Phân Tích Thừa Số

Đề bài

Mô tả

Cho n số nguyên dương a1,a2,…,an. Đặt m=a1×a2×⋯×an.

Hãy đếm số cách phân tích có thứ tự m thành tích của đúng n số nguyên dương. Nói cách khác, đếm số dãy (b1,b2,…,bn) thỏa mãn b1×b2×⋯×bn=m với bi≥1.

Hai dãy được coi là khác nhau nếu tồn tại chỉ số i sao cho bi≠ci.

Dữ liệu vào

  • Dòng 1: số nguyên n.
  • Dòng 2: n số nguyên a1,a2,…,an.

Dữ liệu ra

In ra một số nguyên duy nhất — số cách phân tích có thứ tự, lấy modulo 109+7.

Ràng buộc

  • 1≤n≤500
  • 1≤ai≤109

Ví dụ

Input Output Giải thích
2
5 7
4 m=35, các cách: (1,35),(35,1),(5,7),(7,5)
3
1 1 2
3 m=2, các cách: (2,1,1),(1,2,1),(1,1,2)
1
15
1 m=15, chỉ có cách duy nhất là (15)

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.402 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.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0