#1461. slecy

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: MCPlayer542

题目描述

MCPlayer542 受不了他的两个 slecy 队友了。

来自 slecy 队友的手办已经堆满了机房的桌子,连放电脑加训的地方都没有,于是 MCPlayer542 打算把队友的手办全部打包贱卖 (危险行为,请勿模仿)

MCPlayer542 一共打算处理 nn 个手办,编号为 1, 2, , n1,\ 2,\ \ldots,\ n。MCPlayer542 把它们打包为若干编号连续的组,并分别卖出去。第 ii 个手办有一个 XP 值 aia_i,而一组手办的价值则为其中最大的 XP 值减去最小的 XP 值—— XP 越为多样,其价值也就越高(确信)。同时,如果一组手办的数量少于 mm,也会因为缺乏多样性而卖不出去。

因为MCPlayer542非常生气,因此他希望分组后,每组手办具有的最大价值最小。请你求出这个最小值。

形式化地,给一个长度为 nn 的整型数组 aia_i,将数组划分为若干分别具有至少 mm 个元素的下标连续的段,每段的价值为该组中最大元素的值-最小元素的值,求最大价值最小是多少。

输入格式

第一行两个正整数 n, mn,\ m

第二行 nn 个正整数 a1, a2, , ana_1,\ a_2,\ \ldots,\ a_n

输出格式

一行一个正整数,表示答案。

样例

样例输入1

8 3
7 6 9 4 5 9 10 10

样例输出1

5

样例输入2

18 4
24 40 10 60 26 15 45 40 83 17 88 83 57 49 74 61 39 19

样例输出2

66

数据范围与提示

数据范围

1mn5×1051\le m\le n\le 5\times10^5

1ai1091\le a_i\le 10^9

提示

在样例 1 中,MCPlayer542 可以将前四个手办打包,价值为 94=59-4=5;将后四个手办打包,价值为 105=510-5=5,此时最大价值为 55。可以证明不存在比这更小的最大价值。