Ước chung trong đoạn
Đề bài
Mô tả
Cho hai số nguyên dương và . Với mỗi truy vấn gồm hai số và , hãy tìm ước chung lớn nhất của và nằm trong đoạn (tính cả hai đầu mút).
Nói cách khác, cần tìm số lớn nhất sao cho chia hết cho , chia hết cho , và . Nếu không tồn tại số như vậy, in ra .
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- Dòng thứ hai chứa số nguyên , số lượng truy vấn.
- 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, dòng thứ là kết quả của truy vấn thứ : ước chung lớn nhất của và nằm trong đoạn , hoặc nếu không có.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 9 27 3 1 5 10 11 9 11 |
3 -1 9 |
Các ước chung của 9 và 27 là 1, 3, 9. Truy vấn [1, 5]: ước chung lớn nhất trong đoạn là 3. Truy vấn [10, 11]: không có ước chung nào, in -1. Truy vấn [9, 11]: ước chung 9 nằm trong đoạn. |
| 48 72 2 8 29 29 37 |
24 -1 |
Ước chung lớn nhất của 48 và 72 là 24; các ước chung là 1, 2, 3, 4, 6, 8, 12, 24. Truy vấn [8, 29]: lớn nhất là 24. Truy vấn [29, 37]: không có ước chung nào trong đoạn. |
Bình luận