Điều hướng chính

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Mua quà

Dễ

  • 100 Điểm
  • 0% Tỉ lệ AC
  • 0 Số AC
  • 256M Bộ nhớ giới hạn
  • 1.0s Giới hạn thời gian

Bạn đang đi tham quan một cửa hàng lưu niệm và được giới thiệu \(n\) món quà. Món quà thứ \(i\) có giá trị là \(a_i\). Bạn muốn chọn mua \(m\) món quà để tặng cho bạn bè. Để đảm bảo tính công bằng, bạn muốn sự chênh lệch giá giữa món quà đắt nhất và món quà rẻ nhất trong số \(m\) món quà được chọn là nhỏ nhất có thể.

Với \(n\) món quà có giá trị tương ứng và số lượng quà cần mua là \(m\), hãy tìm giá trị chênh lệch nhỏ nhất có thể giữa món quà đắt nhất và rẻ nhất trong \(m\) món quà được chọn.

Input

Dữ liệu vào được cung cấp từ đầu vào chuẩn (stdin) theo định dạng sau:

  • Dòng đầu tiên chứa hai số nguyên dương \(n\) và \(m\) (\(2 \le m \le n \le 10^5\)).
  • Dòng thứ hai chứa \(n\) số nguyên dương \(a_1, a_2, \ldots, a_n\) (\(1 \le a_i \le 10^9\)), là giá trị của các món quà.

Output

In ra một số nguyên duy nhất là độ chênh lệch nhỏ nhất giữa món quà có giá trị cao nhất và thấp nhất trong \(m\) món quà được chọn.

Example

Test 1

Input
5 3
3 1 4 9 6
Output
3

Scoring

  • Subtask \(1\) (\(60\%\) số điểm): \(n \le 1000\).
  • Subtask \(2\) (\(40\%\) số điểm): Không có ràng buộc bổ sung.

Bình luận

Chưa có bình luận nào.