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

Нумерація повного дерева

Нумерація повного дерева

Повним \textbf{k}-арним деревом називається \textbf{k}-арне дерево, у якого глибина всіх листків однакова і степінь розгалуженості всіх внутрішніх вузлів дорівнює \textbf{k}. Знайти число вузлів такого дерева зовсім не складно. Для заданих глибини та степені розгалуженості такого дерева ви повинні підрахувати число таких способів нумерації вузлів дерева, що мітка кожного вузла менша, ніж мітки всіх його потомків. При \textbf{k}=\textbf{2} ця властивість задає структуру даних, яка представляє собою бінарну кучу черги з пріоритетом. При нумерації дерева з \textbf{N} вузлами вважайте, что ви можете використовувати мітки (\textbf{1}, \textbf{2}, \textbf{3}, ..., \textbf{N}-\textbf{1}, \textbf{N}). \InputFile Вхідний файл містить декілька рядків вхідних даних. Кожен рядок містить два цілих числа \textbf{k} та \textbf{d}. Число \textbf{k} > \textbf{0} задає степінь розгалуженості повного \textbf{k}-арного дерева, а \textbf{d} > \textbf{0} задає глибину повного \textbf{k}-арного дерева. Ваша програма повинна працювати зі всіми парами, для яких \textbf{k} * \textbf{d} <= \textbf{21}. \OutputFile Для кожного рядка вхідних даних виведіть один рядок, що містить ціле число, яке рівне числу способів нумерації \textbf{k}-арного дерева, що підходить під умови, наведені вище.
Ліміт часу 8 секунд
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
2 2
10 1
Вихідні дані #1
80
3628800