Lều thi
Đề bài
Mô tả
Trong một kỳ thi Olympic Tin học đồng đội có đội tuyển tham gia. Ban Tổ chức bố trí mỗi đội làm việc trong một lều riêng biệt. Các đội và các lều được đánh số từ đến . Ngày đầu tiên thử nghiệm làm quen với hệ thống chấm điểm tự động, đội thứ được phân vào làm việc ở lều thứ .
Ở buổi thi chính thức, các đội tiến hành bốc thăm xác định lều mình sẽ làm việc. Dĩ nhiên, việc bốc thăm cũng được tin học hoá: trước sự chứng kiến của các đội trưởng, ban tổ chức kích hoạt chương trình tạo một hoán vị các số từ đến . Hoán vị được hiển thị công khai trên màn hình lớn trong hội trường và các đội theo đó đi vào lều của mình theo cách: đội sẽ vào lều . Không ai nghi ngờ về tính trung thực và khách quan của kết quả bốc thăm. Nhưng tâm lý chung ai cũng thầm mong ước được về lại chính lều nơi ban đầu mình thử nghiệm hệ thống.
Yêu cầu: Hãy xác định có bao nhiêu khả năng (bao nhiêu hoán vị ) có đúng đội may mắn được làm việc đúng trong lều đã thử nghiệm, tức là có đúng chỉ số thỏa mãn .
Dữ liệu vào
Gồm một dòng chứa hai số nguyên và , các số cách nhau ít nhất một dấu cách.
Dữ liệu ra
Một số nguyên là số dư của kết quả tìm được khi chia cho .
Ràng buộc
- , .
- Có số test có .
- Có số test có .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 2 | 6 | Chọn đội về đúng lều ( cách), hai đội còn lại phải đổi lều cho nhau. |
| 3 0 | 2 | Ví dụ bổ sung. Hai hoán vị và không có đội nào về đúng lều. |
| 5 4 | 0 | Ví dụ bổ sung. Nếu đội về đúng lều thì đội còn lại cũng phải về đúng lều. |
| 5 5 | 1 | Ví dụ bổ sung. Chỉ có hoán vị . |
Bình luận