Váy đầm mới
Đề bài
Mô tả
Cho một tấm vải hình chữ nhật kích thước ô vuông, mỗi ô được tô bởi một màu (ký hiệu bởi một chữ cái Latin in thường).
Một mẫu váy là một hình thoi (rhombus) — hình vuông xoay — gồm các ô của tấm vải, sao cho:
- Tất cả các ô thuộc mẫu váy có cùng một màu.
- Mẫu váy nằm hoàn toàn bên trong tấm vải.
- Các cạnh của mẫu váy tạo với cạnh của tấm vải góc .
Một mẫu váy "kích thước" () có tâm tại ô là tập hợp tất cả các ô thỏa . Khi mẫu chỉ gồm một ô.
Hãy đếm số mẫu váy hợp lệ. Hai mẫu được coi là khác nhau nếu chúng khác nhau về tâm hoặc về kích thước.
Dữ liệu vào
Dòng đầu tiên chứa hai số nguyên và ().
Tiếp theo là dòng, mỗi dòng gồm ký tự chữ cái Latin in thường mô tả màu của các ô.
Dữ liệu ra
In ra một số nguyên — số mẫu váy hợp lệ.
Ràng buộc
- Các ký tự là chữ cái Latin in thường.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 3 aaa aaa aaa |
10 | Có mẫu kích thước (mỗi ô) và mẫu kích thước tâm tại ô giữa. |
| 3 4 abab baba abab |
12 | Mọi cặp ô kề nhau đều khác màu, nên chỉ có mẫu kích thước . |
| 5 5 zbacg baaac aaaaa eaaad weadd |
31 | mẫu kích thước , cộng thêm mẫu kích thước và mẫu kích thước ở vùng "aaaa" liên thông. |
Bình luận