CSES - Tulo
  • Time limit: 2.00 s
  • Memory limit: 512 MB

Uolevilla on luku n=p1α1p2α2p3α3pkαkn = p_{1}^{\alpha_1} p_{2}^{\alpha_2} p_{3}^{\alpha_3} \ldots p_{k}^{\alpha_k}, jossa p1=2,p2=3,p3=5p_1 = 2, p_2 = 3, p_3 = 5 \ldots, eli pip_i on i:s alkuluku. Tehtävänäsi on laskea kuinka monta sellaista lukujonoa on olemassa että lukujonon jokainen luku on kokonaisluku ja suurempi kuin 11, ja lukujonon lukujen tulo on nn. Ilmoita vastaus modulo 109+710^9 + 7.

Syöte

Syötteen ensimmäisellä rivillä on luku kk, alkulukujen määrä nn:n alkutekijähajotelmassa. Seuraavalla luvulla on kk lukua, α1,α2,,αk\alpha_1, \alpha_2, \ldots, \alpha_k.

Tuloste

Tulosta lukujonojen määrä modulo 109+710^9+7.

Rajat

  • 1k501 \le k \le 50
  • 1αi501 \le \alpha_i \le 50

Esimerkki

Syöte:

2
1 1

Tuloste:

3

Tässä n=2131=6n = 2^1 \cdot 3^1 = 6. Lukujonot ovat (2,3),(3,2)(2, 3), (3, 2) ja (6)(6).

Syöte:

1
2

Tuloste:

2

Tässä n=22=4n = 2^2 = 4. Lukujonot ovat (2,2)(2, 2) ja (4)(4).

Syöte:

3
3 2 1

Tuloste:

604