EduBrick

B. Двойной факториал по модулю

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

Вычислите n!!n!! по модулю 109+710^9 + 7.

Ограничение выросло с 33 до миллиона, так что в 64 бита ответ больше не помещается — считаем по модулю.

Про глубину. Здесь рекурсия уходит на полмиллиона вызовов. Наш судья такую глубину переживает — проверено, решение проходит за 24 миллисекунды. А вот на своей машине с обычным восьмимегабайтным стеком та же программа падает по сегментации уже на глубине 200 000.

Вывод не «рекурсия плохая», а «глубина зависит от того, где запускают». Если её можно не делать — не делайте: цикл здесь и короче, и не зависит от настроек.

Формат ввода

Одна строка содержит число nn (0≤n≤1060 \le n \le 10^6).

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

Одно число — n!!n!! по модулю 109+710^9 + 7.

Примеры

ввод
5
вывод
15
ввод
8
вывод
384
Войдите, чтобы отправлять решения.