[TS10 Cần Thơ 2025 - 2026] Tìm số
Xem dạng PDFTools
Đọc lời giải
Thông tin
Chi tiết
Dạng bài
Ngôn ngữ cho phép
C, C++, C++20, C++23, Java, Kotlin, Pascal, PyPy, Python, Scratch
Điểm:
100,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Cho dãy số nguyên dương ~a_1,a_2,\ldots,a_n~ và số nguyên dương ~m~. Hãy xác định số nguyên dương ~d~ lớn nhất sao cho:
- ~d \le m~.
- ~a_1 \bmod d = a_2 \bmod d = \ldots = a_n \bmod d~.
Input
Dòng đầu ghi hai số nguyên ~n~ và ~m~.
Dòng thứ hai ghi ~n~ số nguyên ~a_1,a_2,\ldots,a_n~, mỗi số không vượt quá ~m~.
Output
In ra giá trị ~d~ lớn nhất.
Subtask
- 50% s? ?i?m: ~n,m \le 10^3~.
- 30% s? ?i?m: ~n \le 10^3, m \le 10^{18}~.
- 20% s? ?i?m: ~n \le 10^5, m \le 10^{18}~.
Bình luận