Bài Tập Thể Dục
Có con bò đứng thành hàng, được đánh số từ đến . Một hoán vị là một cách sắp xếp lại các con bò, trong đó con bò ở vị trí sẽ di chuyển đến vị trí .
Chu kỳ của một hoán vị là số bước tối thiểu để tất cả các con bò trở về vị trí ban đầu của chúng (tức là số bước nhỏ nhất sao cho áp dụng đúng lần cho kết quả là hoán vị đồng nhất). Chu kỳ này bằng BCNN (bội chung nhỏ nhất) của độ dài tất cả các chu kỳ trong phân rã chu kỳ của hoán vị .
Hãy tính tích của chu kỳ trên tất cả hoán vị có thể của con bò, lấy phần dư theo .
Dữ liệu vào
Một dòng duy nhất chứa hai số nguyên và .
Dữ liệu ra
Một số nguyên duy nhất là tích của chu kỳ trên tất cả hoán vị, lấy phần dư theo .
Ràng buộc
- , là số nguyên tố
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 1000000007 | 369329541 | Tích của chu kỳ trên tất cả hoán vị của phần tử, lấy phần dư theo . |
| 8 908827567 | 182247740 | Tích của chu kỳ trên tất cả hoán vị của phần tử, lấy phần dư theo . |
Ghi chú
Với , có hoán vị. Ví dụ, hoán vị có các chu kỳ , độ dài lần lượt là và , nên chu kỳ là . Tích tất cả các chu kỳ lấy phần dư theo bằng .
Bình luận