Vòi Phun Nước 2
Farmer John có một trang trại dạng lưới (). Mỗi ô (hàng , cột , đánh số từ ) hoặc là trống (.) hoặc bị một con bò chiếm (W) — các ô có bò không thể đặt vòi phun.
Farmer John muốn tưới toàn bộ lưới bằng hai loại vòi phun:
- Vòi ngô ngọt đặt tại tưới tất cả ô với và (vùng dưới-trái).
- Vòi cỏ linh lăng đặt tại tưới tất cả ô với và (vùng trên-phải).
Yêu cầu: Mỗi ô phải được tưới bởi đúng một loại vòi (hoặc chỉ ngô ngọt, hoặc chỉ cỏ linh lăng). Đếm số cách lắp đặt vòi phun hợp lệ, lấy modulo .
Lưu ý: Một ô trống có thể không có vòi nào, có một vòi ngô ngọt, hoặc có một vòi cỏ linh lăng — miễn là điều kiện phủ sóng được thỏa mãn.
Dữ liệu vào
- Dòng đầu: số nguyên .
- dòng tiếp theo, mỗi dòng gồm ký tự
.hoặcW.
Dữ liệu ra
Một số nguyên duy nhất — số cấu hình hợp lệ modulo .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 .. .. |
28 | Lưới toàn ô trống, có cách phủ hợp lệ. |
| 4 ..W. ..WW WW.. ...W |
2304 | Lưới với một số ô bị bò chiếm. |
Ghi chú
Trong ví dụ 1, lưới gồm 4 ô trống. Mỗi cách phân chia hợp lệ ứng với một đường đi từ góc trên-trái xuống biên dưới hoặc biên phải của lưới, phân tách vùng tưới bởi vòi ngô ngọt (dưới-trái) và vùng tưới bởi vòi cỏ linh lăng (trên-phải).
Bình luận