CSES - Grid Completion | Hoàn Thành Bảng Số

Xem PDF



Tác giả:
Dạng bài
Điểm: 600 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Nhiệm vụ của bạn là tạo một lưới \(n \times n\) mà mỗi hàng và cột có chính xác một AB. Một số kí tự đã được đặt. Bạn có thể hoàn thành lưới bằng bao nhiêu cách?

Input

  • Dòng đầu vào đầu tiên chứa một số nguyên \(n\): kích thước của lưới.

  • Sau đó, có \(n\) dòng mô tả lưới. Mỗi dòng có \(n\) kí tự: . có nghĩa làm một hình vuông trống, và AB hiển thị các kí tự đã được đặt.

  • Bạn có thể giả định rằng mỗi hàng và cột có nhiều nhất một AB.

Output

  • In một số nguyên: số cách chia lấy dư cho \(10 ^ 9 + 7\)

Constraints

  • \(1 \leq n \leq 500\)

Example

Input:

5  
.....  
..AB.  
.....  
B....  
...A.

Output:

16


Bình luận (1)

Sắp xếp theo
Tải bình luận...