#ATarc098c. [ARC098E] Range Minimum Queries

[ARC098E] Range Minimum Queries

题目描述

你有一个长度为 nn 的整数序列 AA,以及一个整数 KK。你会进行 QQ 次操作,一次操作如下:

  • 选择序列中一个长度为 KK 的区间,并且删除区间中的最小元素。如果有多个,你可以选择任何一个。

现在,设 XX 是你删除了的元素中最大的一个,YY 是最小的一个,请找出在最优情况下,XYX-Y 的最小值。

输入格式

请从标准输入中读入:
NN KK QQ
A1A_1 A2A_2 ...... ANA_N

输出格式

请输出 XYX-Y 可能的最小值。

限制

  • 1KN20001\le K\le N\le 2000
  • 1QNK+11\le Q\le N-K+1
  • 1Ai1091\le A_i\le 10^9
  • 输入都是整数

样例 1

输入

5 3 2
4 3 1 5 2

输出

1

样例 2

输入

10 1 6
1 1 2 3 5 8 13 21 34 55

输出

7

样例 3

输入

11 7 5
24979445 861648772 623690081 433933447 476190629 262703497 211047202 971407775 628894325 731963982 822804784

输出

451211184