eolymp
bolt
Try our new interface for solving problems
Məsələlər

Слова-убийцы

Слова-убийцы

Агентство Федеральной Безопасности очень заинтересовано в лояльности своих спецагентов. Для обеспечения лояльности был разработан механизм \textit{слов-убийц}: если агент перестаёт подчиняться приказам, то для его физического уничтожения достаточно произнести при нём вслух некоторое слово, которое активирует зашитую в мозге агента бомбу. Чтобы бомба не была активирована случайно, слово-убийца должно быть достаточно специфическим: в нём должны встречаться только первые \textbf{m} букв латинского алфавита и оно должно являться \textbf{k}-\textit{повтором}, то есть должно быть представимо в виде конкатенации \textbf{k} одинаковых слов. Более того, чтобы случайно не уничтожить лишних агентов, никакое собственное подслово этого слова не может являться \textbf{k}-повтором. Ваша задача --- посчитать количество слов, пригодных для использования в качестве слов-убийц и состоящих не более чем из \textbf{n} букв. \InputFile В единственной строке через пробел записаны целые числа \textbf{m}, \textbf{k}, \textbf{n} (\textbf{1} ≤ \textbf{m} ≤ \textbf{18}; \textbf{2} ≤ \textbf{k} ≤ \textbf{5}; \textbf{1} ≤ \textbf{n} ≤ \textbf{22}). \OutputFile Выведите искомое количество слов-убийц.
Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 16 MiB
Giriş verilənləri #1
3 2 4
Çıxış verilənləri #1
9
Müəllif Алексей Самсонов
Mənbə Ural SU Contest. Petrozavodsk Winter Session, February 2009