eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Факторіал і 4-й степінь

Факторіал і 4-й степінь

Для натурального \textbf{m} та простого \textbf{p} позначимо через \textbf{deg_p(m)} показник входження числа \textbf{p} в канонічний розклад числа \textbf{m} на прості множники. Вам задано натуральне число \textbf{n} та просте число \textbf{p}. Потрібно обчислити остачу числа \textbf{n!/p^\{degp(n!)\}} при діленні на \textbf{p^4}. Іншими словами \textbf{n!} ділять націло на \textbf{p} доки це можливо, і отримане число беруть за модулем \textbf{p^4}. Число \textbf{n} буде задане у \textbf{p}-ковому запису, тобто \textbf{n} = \textbf{d_\{L-1\}p^\{L-1\}} + \textbf{d_\{L-2\}p^\{L-2\}} + ... + \textbf{d_1 p} + \textbf{d_0}, де \textbf{d_\{L-1\}}, \textbf{d_\{L-2\}}, ..., \textbf{d_1}, \textbf{d_0} - деякі цілі невід'ємні числа, менші \textbf{p} (цифри числа \textbf{n} у \textbf{p}-ковому запису). \InputFile У першому рядку вхідного файлу задано просте число \textbf{p} (\textbf{3} < \textbf{p} < \textbf{55000}) та натуральне число \textbf{L} ≤ \textbf{500000} - довжина \textbf{p}-кового запису числа \textbf{n}. У другому рядку записано через пропуск числа \textbf{d_\{L-1\}}, \textbf{d_\{L-2\}}, ..., \textbf{d_1}, \textbf{d_0}, при цьому \textbf{d_\{L-1\}} > \textbf{0}. \OutputFile У єдиний рядок вихідного файлу виведіть відповідь до задачі.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
5 5
1 2 1 3 4
Вихідні дані #1
607
Автор А.Лунев
Джерело Зимние сборы в Харькове 2010 День 1