Hình yêu thích của Dima
Đề bài
Mô tả
Cho một tờ giấy kẻ ô vuông kích thước , gồm hàng và cột. Ban đầu mọi ô đều màu trắng. Ta tô đen một số ô để tạo thành một hình. Một hình được gọi là đẹp nếu thỏa mãn cả ba điều kiện sau:
- Có ít nhất một ô được tô đen.
- Tập các ô đen liên thông: từ một ô đen bất kỳ có thể đi tới ô đen bất kỳ khác bằng cách di chuyển giữa hai ô kề cạnh (chỉ đi qua các ô đen).
- Với mọi cặp ô đen tại vị trí và , số bước ít nhất để đi từ ô này tới ô kia (chỉ đi qua các ô đen, mỗi bước sang một ô kề cạnh) đúng bằng .
Hãy đếm số hình đẹp khác nhau có thể tạo ra trên tờ giấy . Vì kết quả có thể rất lớn, hãy in ra phần dư khi chia cho .
Hai hình được coi là khác nhau nếu tồn tại một ô được tô đen ở hình này nhưng không được tô đen ở hình kia.
Dữ liệu vào
Một dòng duy nhất chứa hai số nguyên và : số hàng và số cột của tờ giấy.
Dữ liệu ra
In ra một số nguyên duy nhất: số hình đẹp, lấy phần dư khi chia cho .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 2 | 13 | Trên lưới có 4 hình gồm 1 ô, 4 hình gồm 2 ô kề cạnh (domino), 4 hình chữ L gồm 3 ô, và 1 hình vuông đầy đủ gồm 4 ô, tổng cộng 13 hình. |
| 3 4 | 571 | Có 571 hình đẹp trên lưới . |
Bình luận