Gánh Xiếc
Đề bài
Mô tả
Sân khấu của gánh xiếc là một cây gồm đỉnh, đánh số từ đến .
Với một số cho trước (), một trạng thái là cách đặt con bò được đánh số từ đến vào đỉnh phân biệt của cây, mỗi đỉnh nhiều nhất một con bò. Các con bò là phân biệt: đổi chỗ hai con bò cho nhau tạo ra một trạng thái khác.
Một bước di chuyển là chọn một con bò và đưa nó sang một đỉnh kề đang trống. Hai trạng thái được gọi là tương đương nếu từ trạng thái này có thể đi tới trạng thái kia sau một số hữu hạn bước di chuyển.
Với mỗi từ đến , hãy đếm số lớp tương đương của các trạng thái ứng với con bò. Vì kết quả có thể rất lớn, in ra phần dư khi chia cho .
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên .
- dòng tiếp theo, mỗi dòng chứa hai số nguyên và () mô tả một cạnh của cây.
Dữ liệu ra
In ra dòng. Dòng thứ chứa số lớp tương đương ứng với con bò, lấy phần dư cho .
Ràng buộc
- Dữ liệu vào luôn mô tả một cây.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 1 2 2 3 3 4 3 5 |
1 1 3 24 120 |
Cây gồm đường đi và hai cạnh , . Với mọi trạng thái đều tương đương. Với có lớp. Với không con bò nào nhúc nhích được nên mỗi trạng thái là một lớp riêng, tất cả lớp. |
| 8 1 3 2 3 3 4 4 5 5 6 6 7 6 8 |
1 1 1 6 30 180 5040 40320 |
Đỉnh nối với , , ; đỉnh nối với , , ; ở giữa là đường đi . Với chỉ có một lớp. Với , đúng một đỉnh trống nên trạng thái hoàn toàn bị xác định bởi vị trí đỉnh trống, cho lớp. |
Bình luận