EduBrick

K. Упорядоченные разложения

3000 мс · 256 МБ · всё или ничего

Число mm задано как произведение целых чисел a1,a2,…,ana_1, a_2, \dots, a_n.

Посчитайте, сколькими способами mm раскладывается в произведение nn упорядоченных целых положительных множителей. Разложение, заданное во входных данных, тоже считается.

Например, для m=35m = 35 и n=2n = 2 разложений четыре: [1,35][1, 35], [35,1][35, 1], [5,7][5, 7], [7,5][7, 5].

Само mm считать не нужно и опасно: оно может не поместиться ни в какой тип. Работайте с показателями простых.

Формат ввода

Первая строка содержит число nn (1≤n≤5001 \le n \le 500).

Вторая строка содержит nn чисел aia_i (1≤ai≤1091 \le a_i \le 10^9).

Формат вывода

Одно число — количество разложений по модулю 109+710^9 + 7.

Примеры

ввод
1
15
вывод
1
ввод
3
1 1 2
вывод
3
ввод
2
5 7
вывод
4
Войдите, чтобы отправлять решения.