#abc115c. [abc115_c]Christmas Eve

[abc115_c]Christmas Eve

Problem Statement

In some other world, today is Christmas Eve.

There are NN trees planted in Mr. Takaha's garden. The height of the ii-th tree (1leqileqN)(1 \\leq i \\leq N) is hih_i meters.

He decides to choose KK trees from these trees and decorate them with electric lights. To make the scenery more beautiful, the heights of the decorated trees should be as close to each other as possible.

More specifically, let the height of the tallest decorated tree be hmaxh_{max} meters, and the height of the shortest decorated tree be hminh_{min} meters. The smaller the value hmaxhminh_{max} - h_{min} is, the better. What is the minimum possible value of hmaxhminh_{max} - h_{min}?

Constraints

  • 2leqK<Nleq1052 \\leq K < N \\leq 10^5
  • 1leqhileq1091 \\leq h_i \\leq 10^9
  • hih_i is an integer.

Input

Input is given from Standard Input in the following format:

NN KK h1h_1 h2h_2 :: hNh_N

Output

Print the minimum possible value of hmaxhminh_{max} - h_{min}.


Sample Input 1

5 3
10
15
11
14
12

Sample Output 1

2

If we decorate the first, third and fifth trees, hmax=12,hmin=10h_{max} = 12, h_{min} = 10 so hmaxhmin=2h_{max} - h_{min} = 2. This is optimal.


Sample Input 2

5 3
5
7
5
7
7

Sample Output 2

0

If we decorate the second, fourth and fifth trees, hmax=7,hmin=7h_{max} = 7, h_{min} = 7 so hmaxhmin=0h_{max} - h_{min} = 0. This is optimal.

There are not too many trees in these sample inputs, but note that there can be at most one hundred thousand trees (we just can't put a sample with a hundred thousand lines here).