Міжнародний консорціум космічної інженерії проєктує модульну космічну станцію з інноваційною системою вкладених стикувальних відсіків. Головному архітектору станції необхідний аналітичний інструмент для визначення всіх допустимих конфігурацій стикувальних відсіків.
У цій системі стикувальні відсіки можуть вкладатися один в одного, створюючи складні ієрархічні структури. Кожна допустима конфігурація повинна відповідати суворим протоколам безпеки:
Нехай — множина всіх допустимих конфігурацій стикувальних відсіків. Довжина конфігурації — це загальна кількість операцій стикування (входів і виходів), необхідних для неї. Глибина вкладеності для конфігурації визначається наступним чином:
Якщо порожня, то D(E) = 0
Якщо E = (E_1)E_2, де E_1 та E_2 — допустимі конфігурації, тоді D(E) = \max(D(E_1) + 1, D(E_2))
Кожна пара дужок позначає операцію входу та виходу з рівня стикувального відсіку.
Наприклад, конфігурація має довжину ( пари операцій входу/виходу) та глибину вкладеності (максимум вкладених рівні).
Інженерна команда має визначити: для заданої довжини (кількість операцій стикування) та необхідної глибини вкладеності (рівно рівнів), скільки існує різних допустимих конфігурацій?
Обмеження:
Глибина вкладеності задовольняє 1 \le d \le 200
Довжина задовольняє 2 \le n \le 300 (відповідає парам входу/виходу)
Максимальна глибина вкладеності будь-якої конфігурації повинна дорівнювати рівно
Кожен рядок містить два цілих числа та , де — загальна кількість операцій стикування (обов'язково парна), а — необхідна глибина вкладеності. Вхід може містити порожні рядки, які слід ігнорувати.
Для кожного тесту виведіть в окремому рядку кількість допустимих конфігурацій стикувальних відсіків довжини та глибини вкладеності рівно .
Приклад 1