Задача №112137. Энигма
Энигма — портативная шифровальная машина, использовавшаяся для шифрования и дешифрования секретных сообщений. Энигма использовалась в коммерческих целях, а также в военных и государственных службах во многих странах мира, но наибольшее распространение получила в нацистской Германии во время Второй мировой войны.
Энигма представляла собой электромагнитное устройство, внешне похожее на пишущую машинку. Уникальной ее делало то, что ее механические части меняли свое положение после каждого нажатия клавиш, так что даже при нажатии подряд одной и той же буквы символ каждый раз кодировался по-новому.
Энгима состоит из n последовательных роторов и коммутационной панели. Каждый ротор изначально установлен в одном из 26 положений. Ротор устанавливает биекцию (это значит что каждому символу ставится в соответствие другой символ (возможно, что тот же самый), причем никаким двум различным символам не ставится в соответствие один и тот же символ) между всеми символами алфавита, в результате чего для каждого символа появляется его шифр. После нажатия клавиши ротор поворачивается на один такт, а это значит, что теперь символ a шифруется шифром символа b с предыдущего такта, символ b шифром символа с и так далее. Символ z шифруется шифром символа a с предыдущего такта.
Рассмотрим Энигму для трех символов. Приведем пример работы одного ротора.

Соответственно, в случае нескольких последовательных роторов, на вход i -у ротору подается выход ( i - 1) -ого ротора. Шифром исходного элемента (который подавался на первый ротор) будет символ, получившийся на выходе последнего ротора. Все роторы в Энигме различны, однако их порядок можно менять (чтобы получить другой шифр).
Коммутационная панель позволяла перекоммутировать соединения между буквами клавиатуры до соединения с ротором. На панеле задавалось p различных пар букв, для каждой пары букв (А; B) при подаче на вход буквы А на выходе получалась буква B и наоборот. На следующем рисунке показана работа коммутационной панели с одним соединением на упрощенной Энигме из трех символов.


Рассмотрим Энигму, у которой алфавит содержит k символов, которая содержит n роторов и на коммутационной панели можно установить ровно p соединений. Сколько различных шифров может создавать эта машина?
Даны три целых числа —
n
,
k
и
p
(
1 ≤
n
≤ 10
,
1 ≤
k
≤ 26
,
).
Выведите одно число — ответ на задачу. Поскольку ответ может быть очень большим, выведите остаток от деления ответа на 10 9 + 7 .
1 3 1
9