Phép chia dư
Đề bài
Mô tả
Tham gia hoạt động trại hè Toán học, bạn Minh được giáo viên hướng dẫn về phép toán chia lấy dư. Cụ thể như sau: nếu cho trước hai số nguyên dương và thì phép chia lấy dư của đối với () là số dư của phép chia cho . Ví dụ: vì chia có thương bằng và số dư là . Với phép toán mới này, bạn Minh mong muốn được áp dụng vào những bài toán cụ thể. Bạn Phương thì đam mê những dãy số, hai bạn đã cùng nhau nghiên cứu bài toán thú vị liên quan đến phép chia lấy dư. Bài toán như sau:
Cho một dãy số gồm số nguyên dương . Tìm tất cả các số nguyên dương sao cho các phần tử trong dãy số đã cho khi chia đều có cùng số dư.
Yêu cầu: Hãy viết chương trình tìm tất cả các số nguyên dương lớn hơn sao cho mọi phần tử trong dãy số khi chia luôn có cùng số dư, tức là .
Dữ liệu vào
- Dòng thứ nhất chứa số nguyên dương () là số lượng phần tử của dãy số.
- Dòng thứ hai chứa dãy số nguyên dương () trên cùng một dòng, mỗi số cách nhau một khoảng trắng.
Các phần tử của dãy có thể trùng nhau, nhưng dữ liệu đảm bảo dãy có ít nhất hai phần tử khác nhau (nên số lượng số thỏa mãn là hữu hạn).
Dữ liệu ra
In ra một dòng gồm các số theo thứ tự tăng dần sao cho tất cả các phần tử trong dãy khi chia cho đều có cùng số dư, các số cách nhau một khoảng trắng. Nếu không tìm được số thỏa mãn thì in ra .
Ràng buộc
- .
- .
- Các không đồng thời bằng nhau.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 47 77 35 |
2 3 6 | Các số khi chia cho cùng dư , khi chia cho cùng dư , khi chia cho cùng dư . |
| 4 5 2 14 7 |
-1 | Không tìm được số nào thỏa mãn, in ra . |
| 3 10 10 46 |
2 3 4 6 9 12 18 36 | Ví dụ thêm. Hai số trùng nhau. Các số khi chia cho mỗi trong danh sách đều cùng dư, chẳng hạn chia cho cùng dư , chia cho cùng dư . |
Bình luận