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

Наставники

Наставники

Счастливые лесные друзья собрались на ежегодное собрание, на котором они принимают самые важные решения на предстоящий год. В этом году они создадут программу наставничества, чтобы помочь друг другу лучше заботиться о своих близких. Эта программа следует древовидной иерархической структуре следующим образом. $n$ участников программы ранжируются от $1$ до $n$ (каждый ранг присваивается один раз) в порядке увеличения стажа работы. Чтобы программа наставничества была эффективной, человек с рейтингом $a$ может наставлять человека с рейтингом $b$, только если $a > b$. У самого старшего Счастливого Лесного Друга не может быть наставника, но у всех остальных имеется уникальный наставник. И наоборот, каждому разрешено быть наставником от нуля до двух человек. Однако мистер Пиклз, которому был присвоен ранг $r$, планирует в этом году взять творческий отпуск. Таким образом, он не сможет никого наставлять, и Счастливые Лесные Друзья должны выбирать свою иерархическую структуру среди тех деревьев, в которых узел, помеченный $r$, является листом. Стремясь помочь своим друзьям выбрать такое дерево, мистер Пиклз решает сначала подсчитать, сколько деревьев соответствует его ограничению. К сожалению, он рано бросил школу и, таким образом, не научился манипулировать целыми числами произвольного размера. Вместо этого он считает по модулю $m$, где $m$ --- фиксированное натуральное число: этого уже достаточно для большинства целей в жизни. Какое число $l$ получит мистер Пиклз, пересчитав все подходящие деревья? \InputFile Три целых числа $r, n~(1 \le r \le n \le 2021)$ и $m~(1 \le m \le 10^9)$. \OutputFile Выведите одно целое число $l$ --- количество древовидных иерархических структур, соответствующих ограничениям мистера Пиклза, подсчитанное по модулю $m$. \Examples Пояснение к примеру 1. Вершина номер $r = 2$ является листом ровно в $3$ из пяти деревьев, перечисленных ниже, и, таким образом, существует $3$ дерева, соответствующих ограничениям мистера Пиклза. Единственной значимой чертой наших деревьев является родительская принадлежность, которая представляет отношения наставничества, и, таким образом, нет понятия левого или правого потомка узла. Мистер Пиклз считает по модулю $m = 2$, поэтому он получит число $l = 3 (mod~2) = 1$. \includegraphics{https://static.eolymp.com/content/es/eslmdn5t4p19hafa12lkmsfjvg.gif} Пояснение к примеру 2. Мистер Пиклз теперь считает по модулю $m = 3$, и, таким образом, он получает число $l = 3 (mod~3) = 0$.
Ліміт часу 1 секунда
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
2 4 2
Вихідні дані #1
1
Вхідні дані #2
2 4 3
Вихідні дані #2
0
Джерело 2021 ACM Southwestern Europe Regional Contest (SWERC), Париж, Март 7, Задача F