Наставники
Щасливі Лісові Друзі зібралися на щорічне зібрання, щоб ухвалити важливі рішення на наступний рік. Цього разу вони вирішили створити програму наставництва, яка допоможе їм краще піклуватися про своїх близьких. Програма має деревоподібну ієрархічну структуру.
учасників програми розташовані за рангами від до (кожен ранг унікальний) у порядку зростання стажу. Для ефективності програми, учасник з рангом може наставляти учасника з рангом лише тоді, коли . Найстарший Щасливий Лісовий Друг не може мати наставника, але всі інші повинні мати унікального наставника. Кожен учасник може бути наставником для нуля, одного або двох осіб.
Однак містер Піклз, який має ранг , планує взяти творчу відпустку цього року. Тому він не зможе наставляти нікого, і Щасливі Лісові Друзі повинні обрати структуру серед тих дерев, де вузол з рангом є листком.
Щоб допомогти друзям обрати таке дерево, містер Піклз вирішив підрахувати кількість дерев, що відповідають його обмеженню. На жаль, він не вміє працювати з великими числами, тому рахує за модулем , де — фіксоване натуральне число, що достатньо для більшості його потреб.
Яке число отримає містер Піклз, підрахувавши всі підходящі дерева?
Вхідні дані
Три цілі числа і .
Вихідні дані
Виведіть одне ціле число — кількість деревоподібних ієрархічних структур, що відповідають обмеженням містера Піклза, підраховане за модулем .
Приклади
Пояснення до прикладу 1. Вершина номер є листком у з п'яти дерев, перелічених нижче, тому існує дерева, що відповідають обмеженням містера Піклза. Єдиною значущою рисою наших дерев є батьківська приналежність, яка представляє відносини наставництва, тому немає поняття лівого чи правого нащадка вузла. Містер Піклз рахує за модулем , тому він отримає число .
Пояснення до прикладу 2. Містер Піклз тепер рахує за модулем , тому він отримує число .