1015: 买花

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:8 Solved:0

Description

        小明在长跑比赛中获得了第一名。他的基友小华决定在颁奖典礼上向他进献花篮,于是他走进了花店。

花店中有N种不同种类的花,小华打算挑选其中正好M种花放入花篮之中。每一种花都有一个鲜艳值ai,描述它的鲜艳程度。为了使花篮能够更加显眼,小华想要使得挑选出来的M种花两两之间鲜艳值之差的绝对值的最小值尽可能大,并且让你求出这个最大值。

即求出一种选花方案,最大化min{|ai-aj|},其中i≠j。

如果你还没有理解题意,请参考样例以及样例解释。

Input

输入文件名为 flower.in

输入第一行为两个正整数N,M,代表花店有N种不同种类的花以及小华决定在花篮中放置花的不同种类的数量M

输入第二行为N个正整数ai,以空格分隔,代表第i种花的鲜艳值

Output

输出文件名为 flower.out

输出仅有一行,表示答案

Sample Input Copy

5 3
1 2 3 4 5

Sample Output Copy

2

HINT

【输入输出样例2】

flower.in

flower.out

5 4

1 2 3 4 5


1




【样例解释】

      对于第一个样例:商店中有5种花,小明要从中选出3种花放入花篮。

       因此总共有C(5,3)= 10种选取方案。C表示排列组合函数,C(n,m)表示从n个物品中选取m个的不同方案数。

       第一种方案:如果我们选取鲜艳值为1,3,5的3种花,我们可以发现这3种花鲜艳值之差的绝对值所构成的集合为{2,4},故差值的最小值为2。

       第二种方案:如果我们选取鲜艳值为2,3,4的3种花,3种花鲜艳值之差的绝对值所构成的集合为{1,2},故差值的最小值为1。

       第三种方案:如果我们选取鲜艳值为1,4,5的3种花,3种花鲜艳值之差的绝对值所构成的集合为{1,3,4},故差值的最小值为1。

       剩下的7种方案省略。最后你可以发现,无论你怎么取,第一种方案的差值最小值是在这总共10种方案中是最大的,为2。所以样例1的答案为2。



【数据范围】

数据编号

N

M

1

= 2

= 2

2

= 3

= 2

3

2 N 10

2 M 10

4

5

6

7

2 N 50

2 M 5

8

2 N 100

2 M 100

9

2 N 5000

2 M 5000

10

2 N 105

2 M 105