Notice
Chào mừng bạn đến với OREOJ !

[TS10 Cần Thơ 2025 - 2026] Tìm số

Xem dạng PDF

Thông tin
Nguồn bài: TS10 Cần Thơ 2025 - 2026
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

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.