UOJ Logo

NOI.AC

1S 512MB

#1639. 团队协作

统计

题目描述

Mas这学期选择了一门实验课程,由于Mas实力很强,所以老师请他来担任助教,众所众知这门课程需求完成一个比较复杂的项目,往年老师会将同学们尽可能平均的分为几组,但是因为总有同学反映分到的队友实力不足或者差距很大,所以今年老师想请Mas来帮忙分配小组成员,完成本学期的项目教学目标。

现在已知每个人的项目实力,同时为了教学效果,每个小组至少需要有k个同学,每个同学都必须被分入某一个小组中,求如何分组,可以使得每个小组内同学的实力之差的最大值达到最小?

输入

输入第一行两个数nk 第二行为一个n个数的正整数序列,表示每个同学的实力值vi

输出

输出一个数,表示在最优分组下,小组内实力之差最大值的最小值

输入样例

4 1
2 3 4 1

输出样例

0

数据规模

对于前10%的数据,kn10 对于前30%的数据,kn100 对于前60%的数据,kn10000 对于前100%的数据,kn300000vi109