Напишите программу или функцию, которая при положительных значениях 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.
Самый короткий код в байтах побеждает.