#P15T11. 风铃

风铃

题目描述

共有 nn 个风铃悬挂在屋檐下,每个风铃都能发出一定音调的声音。从左到右给风铃从 11 至 nn 编号,第 ii 个风铃的音调是 aia_i。

为了表达内心的思念,可乐 决定在 nn 个的风铃中取出 mm 个,送给远方的朋友。

请你找到最小的整数 ε\varepsilon,使得存在一种方案,能够从 nn 个风铃中挑出 mm 个,设挑出风铃的音调为 b1,b2,…bmb_1, b_2, \dots b_m,满足对任意的 1≤i,j≤m1 \leq i, j \leq m,都有 ∣bi−bj∣≤ε|b_i - b_j| \leq \varepsilon。

提示:∣bi−bj∣≤ε|b_i - b_j| \leq \varepsilon 的意思是,两个数的差距小于等于 ε\varepsilon。

输入格式

第一行是两个整数,表示风铃的个数 nn 和挑选出风铃的个数 mm。
第二行有 nn 个整数,表示每个风铃的音调。第 ii 个整数表示 aia_i。

  • 对 100%100\% 的数据,2≤m≤n≤1052 \leq m \leq n \leq 10^5,1≤ai≤1091 \leq a_i \leq 10^9。

输出格式

输出一行一个整数,表示最小的 ε\varepsilon。

5 3
1 2 3 4 5
2
6 4
1 7 8 3 4 6
4

提示

样例 1 解释

选择第 1,2,31,2,3 三个风铃,音调依次为 1,2,31,2,3,可以得到对任何的 1≤i,j≤31≤i,j≤3,都有 ∣bi−bj∣≤2|b_i - b_j| \leq 2。 选择第 2,3,42,3,4 和 3,4,53,4,5 号风铃是一样的结果。

样例 2 解释

一种选择的方案是选择第 2,4,5,62,4,5,6 四个风铃,音调依次为 7,3,4,67,3,4,6。可以得到对任何的 1≤i,j≤41 \leq i, j\leq 4,都有 ∣bi−bj∣≤4|b_i - b_j| \leq 4。

另一种方案是选择第 2,3,5,62,3,5,6 四个风铃,同样计算得到的 ε\varepsilon 为 44。