1202 - 最小距离最大
Description

给出n个位置(数轴上的坐标值),从中选出k个,让这k个位置相邻两个之间的距离(相邻位置坐标的差值)尽可能的大(尽可能大的意思是这k-1个距离的最小值尽量大)。输出这个最大的最小值。

样例解释:选位置:1 5 9。


Input

第一行:2个数n和k(2 <= n <= 100000, 2 <= k <= 10000, k <= n) 后面n行:每行一个数Pi,表示具体位置(0 <= Pi <= 10^9),位置是无序的。


Output

输出一个数,对应最大的距离。


Examples

Input

5 3
1
3
5
7
9

Output

4
题目参数
Time Limit 1 second
Memory Limit 128 MB
提交次数 34
通过次数 21