Шесть
Элли изучает свойства некоторого заданного целого числа . Пока она обнаружила, что оно имеет не более шести различных простых делителей. Простое число — это натуральное число больше , которое не имеет положительных делителей, кроме и самого себя.
Сейчас девушка проводит время следующим образом. Начиная с пустого списка, она записывает делители числа , большие (некоторые делители могут повторяться несколько раз). Добавляя в список новое число, она следит за тем, чтобы оно имело общие делители больше не более чем с одним из уже записанных чисел.
Например, если число равно , то возможными правильными последовательностями, которые может сгенерировать девушка, будут , , , , , и . Примером неправильной последовательности является , так как не является делителем , или , так как имеет общие делители и с и с .
Теперь Элли интересно, сколько существует различных допустимых последовательностей из делителей числа . Мы считаем две последовательности разными, если они имеют разную длину или есть позиция, в которой они имеют разные числа.
Напишите программу, которая поможет Элли найти количество допустимых последовательностей из делителей числа .
Входные данные
Одно целое число . Число содержит не более различных простых делителей.
Выходные данные
Выведите одно целое число — количество различных последовательностей делителей числа , которые могла бы написать Элли. Поскольку это число может быть большим, выведите только его остаток от деления на .
Примеры
Пояснение к первому тесту. Далее перечислены все допустимых последовательностей: , , , , , , , , , , , , , , , , , , , , , , , , , , , .
Пояснение к четвертому тесту. Ответ , но поскольку ответ следует вычислить по модулю , то ответ равен .