题目描述
Mas这学期选择了一门实验课程,由于Mas实力很强,所以老师请他来担任助教,众所众知这门课程需求完成一个比较复杂的项目,往年老师会将同学们尽可能平均的分为几组,但是因为总有同学反映分到的队友实力不足或者差距很大,所以今年老师想请Mas来帮忙分配小组成员,完成本学期的项目教学目标。
现在已知每个人的项目实力,同时为了教学效果,每个小组至少需要有k个同学,每个同学都必须被分入某一个小组中,求如何分组,可以使得每个小组内同学的实力之差的最大值达到最小?
输入
输入第一行两个数n,k 第二行为一个n个数的正整数序列,表示每个同学的实力值vi
输出
输出一个数,表示在最优分组下,小组内实力之差最大值的最小值
输入样例
4 1
2 3 4 1
输出样例
0
数据规模
对于前10%的数据,k≤n≤10 对于前30%的数据,k≤n≤100 对于前60%的数据,k≤n≤10000 对于前100%的数据,k≤n≤300000,vi≤109