Tích đoạn modular
Đề bài
Mô tả
Cho dãy số nguyên dương và một số nguyên tố . Đảm bảo rằng với mọi , do đó không có phần tử nào chia hết cho .
Cho truy vấn. Mỗi truy vấn gồm hai số nguyên và (). Với mỗi truy vấn, hãy tính giá trị
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- Dòng thứ hai chứa số nguyên cách nhau bởi dấu cách.
- dòng tiếp theo, mỗi dòng chứa hai số nguyên và mô tả một truy vấn.
Dữ liệu ra
In ra dòng, mỗi dòng là đáp án của truy vấn tương ứng.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 3 1 2 3 4 5 1 5 2 4 3 3 |
120 24 3 |
Truy vấn đầu: . Truy vấn hai: . Truy vấn ba: chỉ một phần tử . |
| 4 2 1000000000 1000000000 2 3 1 4 2 3 |
294 999999993 |
Tích . Khi lấy modulo ta thu được . Với truy vấn hai, , và . |
Ghi chú
là số nguyên tố, do đó với mọi thỏa , nghịch đảo modular của tồn tại và có thể tính bằng định lý nhỏ Fermat: .
Bình luận