- Time limit: 2.00 s
- Memory limit: 512 MB
Uolevilla on luku n = p_{1}^{\alpha_1} p_{2}^{\alpha_2} p_{3}^{\alpha_3} \ldots p_{k}^{\alpha_k}, jossa p_1 = 2, p_2 = 3, p_3 = 5 \ldots, eli p_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 1, ja lukujonon lukujen tulo on n. Ilmoita vastaus modulo 10^9 + 7.
Syöte
Syötteen ensimmäisellä rivillä on luku k, alkulukujen määrä n:n alkutekijähajotelmassa. Seuraavalla luvulla on k lukua, \alpha_1, \alpha_2, \ldots, \alpha_k.
Tuloste
Tulosta lukujonojen määrä modulo 10^9+7.
Rajat
- 1 \le k \le 50
- 1 \le \alpha_i \le 50
Esimerkki
Syöte:
2 1 1
Tuloste:
3
Tässä n = 2^1 \cdot 3^1 = 6. Lukujonot ovat (2, 3), (3, 2) ja (6).
Syöte:
1 2
Tuloste:
2
Tässä n = 2^2 = 4. Lukujonot ovat (2, 2) ja (4).
Syöte:
3 3 2 1
Tuloste:
604