Hoán vị đẹp
Đề bài
Mô tả
Có thành viên ban giám khảo họp bàn về kỳ thi sắp tới. Thành viên thứ đã nghĩ ra bài toán và muốn kể lại tất cả cho những người còn lại.
Trước hết, ban giám khảo thống nhất một thứ tự trình bày, tức một hoán vị của . Buổi họp sau đó diễn ra như sau:
- Nếu thành viên vẫn còn bài chưa kể, họ kể đúng một bài cho cả nhóm. Ngược lại, họ bị bỏ qua.
- Nếu thành viên vẫn còn bài chưa kể, họ kể đúng một bài cho cả nhóm. Ngược lại, họ bị bỏ qua.
- Nếu thành viên vẫn còn bài chưa kể, họ kể đúng một bài cho cả nhóm. Ngược lại, họ bị bỏ qua.
- Nếu vẫn còn người chưa kể hết bài, quá trình lặp lại từ đầu. Ngược lại, buổi họp kết thúc.
Xét dãy các lượt kể theo đúng thứ tự thời gian của cả buổi họp. Hoán vị được gọi là đẹp nếu trong dãy đó không có thành viên nào chiếm hai lượt kề nhau. Lưu ý hai lượt kề nhau có thể nằm ở hai vòng khác nhau: người đứng cuối một vòng kể xong rồi lại kể ngay ở đầu vòng sau (vì mọi người khác đều đã hết bài) cũng bị coi là kể hai bài liên tiếp.
Hãy đếm số hoán vị đẹp. Kết quả có thể rất lớn, hãy in ra phần dư khi chia cho .
Dữ liệu vào
Dòng đầu chứa số nguyên — số bộ dữ liệu.
Mỗi bộ dữ liệu gồm hai dòng:
- Dòng thứ nhất chứa số nguyên — số thành viên ban giám khảo.
- Dòng thứ hai chứa số nguyên — số bài toán mỗi thành viên đã nghĩ ra.
Dữ liệu ra
Với mỗi bộ dữ liệu, in ra trên một dòng số hoán vị đẹp, lấy phần dư khi chia cho .
Ràng buộc
- Tổng trên tất cả các bộ dữ liệu không vượt quá
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 2 1 2 3 5 5 5 4 1 3 3 7 6 3 4 2 1 3 3 |
1 6 0 540 |
Bộ 1: với thứ tự kể là (thành viên 1 hết bài nên bị bỏ qua ở vòng hai), thành viên 2 kể hai lượt liền nhau nên hoán vị này không đẹp; với thứ tự kể là nên hoán vị này đẹp. Bộ 2: cả ba người cùng có bài, không ai từng bị bỏ qua nên cả hoán vị đều đẹp. Bộ 3: thành viên có bài nhiều hơn người đông thứ nhì tới bài, sau khi ba người kia hết bài họ phải kể liên tiếp nên không hoán vị nào đẹp. Bộ 4: có hoán vị đẹp trên tổng số . |
| 1 3 11 11 154 |
0 | Thành viên thứ ba có bài, hai người còn lại chỉ có bài. Sau vòng thứ cả hai người kia đều hết bài, nên từ vòng trở đi thành viên thứ ba kể liên tục một mình. Không hoán vị nào đẹp. |
Bình luận