| Bach Khoa Code Challenge #2 |
|---|
| Закончено |
Chung có 1 bàn cờ kích thước $$$n \times n$$$. Trên bàn cờ đó, Chung muốn đặt $$$k$$$ quân cờ. Con cờ thứ $$$i$$$ đặt ở ô ($$$r_i,c_i$$$). Chung có thể đặt 2 loại quân cờ: Xe hoặc Tượng.
Chung thắc mắc rằng, có bao nhiêu cách đặt quân cờ sao cho sau khi đặt, không quân cờ nào có thể bị ăn bởi quân cờ khác.
Dòng đầu tiên chứa một số nguyên dương $$$t$$$ — số testcase.
Mỗi bộ test được mô tả như sau:
Dữ liệu đầu vào đảm bảo vị trí $$$k$$$ quân cờ đôi một phân biệt.
Tổng $$$k$$$ trong tất cả các testcase không vượt quá $$$10^6$$$.
Với mỗi testcase, hãy in ra số cách đặt quân cờ thỏa mãn yêu cầu bài toán chia lấy dư cho $$$10^9 + 7$$$.
210 31 32 410 1010 51 15 37 59 210 10
2 2
Ở ví dụ 1, có 2 cách đặt quân cờ vào các ô thứ nhất, hai, ba như sau: Xe, Xe, Xe hoặc Xe, Xe, Tượng.
Ở ví dụ 2, có 2 cách là: Xe, Xe, Xe, Xe, Xe hoặc Xe, Xe, Xe, Tượng, Xe.
| Название |
|---|


