Trang Sách Gần Nhau Nhất

Xem dạng PDF

Gửi bài giải

Điểm: 1300,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Người đăng:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Output Only, Pascal, PyPy, Python, Scratch

hungcpp có một giá sách gồm ~n~ cuốn sách. Với mỗi cuốn, khi đọc cậu có thói quen đánh dấu lại ~m~ trang mà cậu thấy hay hoặc có thể cần xem lại sau này. Một ngày nọ, khi dọn dẹp lại giá sách, cậu muốn tìm lại các trang đã đánh dấu. Tuy nhiên, do thời gian hạn chế, với mỗi cuốn sách cậu chỉ có thể chọn đúng một trang duy nhất. Cậu muốn lựa chọn sao cho các trang được chọn càng gần nhau càng tốt, tức là chênh lệch giữa trang lớn nhất và trang nhỏ nhất trong các trang đã chọn là nhỏ nhất có thể.

Input

  • Dòng đầu tiên gồm hai số nguyên dương ~n, m (n,m\le1000)~.
  • ~n~ dòng tiếp theo, mỗi dòng gồm ~m~ số nguyên dương ~x(x \le 10^9)~, biểu diễn các trang đã đánh dấu của mỗi cuốn sách.

Output

  • In ra một số nguyên dương duy nhất: chênh lệch nhỏ nhất có thể giữa trang lớn nhất và trang nhỏ nhất trong các trang mà hungcpp chọn.

Ví dụ

Input

3 4
1 2 3 4
3 2 5 6
8 3 9 11

Output

1

Note

  • Quyển sách thứ nhất chọn trang số: ~2~.
  • Quyển sách thứ hai chọn trang số: ~2~.
  • Quyển sách thứ ba chọn trang số: ~3~.
  • Chênh lệch nhỏ nhất có thể giữa trang lớn nhất và trang nhỏ nhất trong các trang được chọn là: ~3-2=1~.

Ràng buộc

Subtask Giới hạn Điểm
1 ~n,m≤ 10~. ~30~%
2 ~m ≤ 10~. ~30~%
3 Không có ràng buộc thêm. ~40~%

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.