Viết chương trình hoặc hàm cho n và m dương tính toán số lượng gạch domino khác biệt hợp lệ mà bạn có thể đặt trong một hình chữ nhật n bằng m . Đây là trình tự A099390 trong Từ điển bách khoa trực tuyến về chuỗi số nguyên . Bạn có thể lấy đầu vào dưới dạng (các) đối số chức năng, CLA hoặc trên stdin, ở bất kỳ định dạng hợp lý nào. Bạn phải trả lại hoặc in một số nguyên duy nhất làm đầu ra.
Mỗi ốp lát không được để lại bất kỳ khoảng trống nào và mọi ốp lát riêng biệt đều được tính, bao gồm các phép quay, phản xạ, v.v. Ví dụ, các lát cho 2x3 là:
|-- ||| --|
|-- ||| --|
Ví dụ đầu vào / đầu ra:
1, 9 -> 0
2, 2 -> 2
2, 3 -> 3
4, 4 -> 36
4, 6 -> 281
6, 6 -> 6728
7, 10 -> 53175517
Về mặt lý thuyết, chương trình của bạn sẽ hoạt động cho mọi n và m , nhưng nếu chương trình của bạn đòi hỏi quá nhiều bộ nhớ hoặc loại dữ liệu của bạn bị tràn thì nó đã bị loại. Tuy nhiên, chương trình của bạn phải hoạt động chính xác cho mọi n, m <= 8.
Mã ngắn nhất trong byte thắng.