Напишіть програму або функцію, яка за позитивних n і m обчислює кількість дійсних чітко виражених домінок для доміно, які можна помістити в прямокутник n на m . Це послідовність A099390 в Інтернет-енциклопедії цілих послідовностей . Ви можете приймати дані у вигляді аргументів (аргументів), CLA або stdin у будь-якому розумному форматі. Ви повинні повернути або роздрукувати одне ціле число як вихід.
Кожна плитка не повинна залишати жодних прогалин, і кожне чітке облицювання обчислюється, включаючи обертання, відбиття тощо. Наприклад, обшивки для 2x3:
|-- ||| --|
|-- ||| --|
Приклади входів / виходів:
1, 9 -> 0
2, 2 -> 2
2, 3 -> 3
4, 4 -> 36
4, 6 -> 281
6, 6 -> 6728
7, 10 -> 53175517
Ваша програма теоретично повинна працювати для будь-яких n і m , але якщо вашій програмі потрібно занадто багато пам'яті або ваш тип даних переповнюється, це виправдано. Програма повинна працювати правильно для будь-якого n, m <= 8, однак.
Виграє найкоротший код у байтах.