2-3 Дерева#4668

2-3 Дерева

1 секунда
256 мегабайтів
Дуже легка

- дерево — це елегантна структура даних, розроблена Джоном Гопкрофтом. Воно виконує ті ж функції, що й бінарне дерево пошуку. - дерево — це впорядковане кореневе дерево з такими характеристиками:

Єдиний виняток — дерево, яке складається з однієї вершини. У цьому випадку корінь є одночасно листком і не має нащадків. Основна ідея цих властивостей полягає в тому, що дерево з листками має висоту O(\log l).

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

Для заданого знайдіть кількість різних - дерев, які мають листків. Оскільки це число може бути дуже великим, виведіть його за модулем .

Вхідні дані

Вхідний файл містить два цілі числа: та (1 \le l \le 5000, 1 \le r \le 10^9).

Вихідні дані

Виведіть одне число — кількість різних - дерев з рівно листками за модулем .

Приклади

Приклад 1

Loading
Loading