题目描述
一年一度的「过河石」比赛在一条笔直的河道中举行。组委会选定了河岸两处作为起点和终点,两者相距 。起点与终点之间(不含两端)立着 个石墩,第 个石墩到起点的距离为 。
比赛中,选手从起点出发,每次跳到相邻的下一块石墩(或终点),直至到达终点。为了增加难度,组委会计划移走一些石墩——至多移走 个(起点和终点不能移走)。石墩移走后,「相邻」关系按剩下的石墩重新计算。
组委会希望选手全程中最短的一次跳跃距离尽可能大。请编程求出这个最短跳跃距离的最大值。
输入格式
第一行三个整数 ,分别表示起点到终点的距离、石墩数、至多移走的石墩数。
接下来 行,每行一个整数 ,表示该石墩到起点的距离。数据保证 按从小到大给出、互不相同,且 。
输出格式
一行一个整数,表示最短跳跃距离的最大值。
样例
输入
25 5 2 2 11 14 17 21
输出
4
数据范围
对于全部数据,,。
| 测试点 | |
|---|---|
每个测试点 分。