Б-дерева#5312

Б-дерева

5 секунд
64 мегабайти
Дуже складна

Якби дерево вміло говорити...

Б-дерево — структура для зберігання даних у вторинній пам'яті (наприклад, на жорсткому диску). Б-дерево має декілька властивостей:

  1. У кожної вершини, яка не є листком, кількість дітей не менша і не більша , де — параметр, який називається степенем розгалуження.

  2. У кожному листку зберігається кілька ключів — від t-1 до 2t-1.

  3. Відстань від усіх листків до кореня однакова.

Зверніть увагу, що корінь може бути листком.

Два Б-дерева вважаються різними, якщо вони відмінні як графи з поміченими вершинами, або якщо вершина з однаковими мітками містить різну кількість ключів. Наприклад, існує всього різних Б-дерев з чотирма ключами та степенем розгалуження :

Підрахуйте кількість різних Б-дерев з ключами у листках та степенем розгалуження .

Вхідні дані

У першому рядку задано два натуральних числа та — кількість ключів у листках та степінь розгалуження відповідно (1 \leq n \leq 500, 2 \leq t \leq 10^9).

Вихідні дані

У першому рядку виведіть єдине число без провідних нулів — кількість Б-дерев з ключами у листках та степенем розгалуження .

Приклади

Приклад 1

Loading
Loading