Синхронний танцювальний виступ#3876

Синхронний танцювальний виступ

1 секунда
256 мегабайтів
Середня

Професійна танцювальна трупа готує ефектне синхронне виконання. Хореографія передбачає, що танцюристів розташуються в один ряд, причому чоловічі та жіночі виконавці розміщуються відповідно до художнього задуму. Під час виступу деякі танцюристи виконуватимуть вражаючі партнерські підйоми, що вимагають координації та сили.

Хореограф розробив підйоми з урахуванням безпеки: кожен підйом має виконуватися двома чоловіками, що стоять поруч у формації. Один танцюрист виступає як основний підйомник, а сусідній чоловік забезпечує страхувальну підтримку. Дві жінки не можуть виконувати підйом разом, так само як і сусідні чоловік і жінка (за задумом хореографії обидва учасники мають мати силу, необхідну для цієї конкретної техніки).

Тепер художній керівник стикається з цікавою задачею: скількома різними способами можна розташувати чоловіків і жінок у ряду так, щоб дотримувалися наступних умов?

  1. У формації рівно танцюристів.

  2. Має бути виконано рівно підйомів.

  3. Якщо два чоловіки стоять поруч, вони повинні разом виконувати підйом — один партнер діє з лівого боку, інший з правого.

  4. Якщо чоловік стоїть між двома іншими чоловіками, він бере участь у підйомах і зліва, і справа.

  5. Якщо зліва (або справа) від чоловіка стоїть жінка, то він не бере участі в підйомі з лівої (або правої) сторони.

  6. Якщо зліва (або справа) від чоловіка нікого немає, то він не бере участі в підйомі з лівої (або правої) сторони.

Наприклад, якщо у формації танцюристів має бути виконано підйоми, існує можливих розташувань.

Вхідні дані

Вхідні дані містять два цілих числа і — кількість танцюристів у формації та кількість підйомів. Гарантується, що і вибрані так, що результат поміщається в 32-бітне ціле число.

Вихідні дані

Виведіть одне число — відповідь на задачу.

Приклади

Приклад 1

Loading
Loading