Bunny的聚会
题号:NC52226
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
64bit IO Format: %lld

题目描述

Bunny 住在兔子王国的偏远小渔村,在它的家旁边有一条山路,有 N 只兔子住在一条山路上,可以把这条路看作一条数轴,每只兔子的家在数轴的一个整数坐标点上。
Bunny 发现这些兔子每天早上要互相聚会搞事情,因此会向其它兔子聚拢,同时因为兔多力量大,我们认为一只兔子的愉悦值为和它在同一个点的兔子数量(包括自己)。然而,兔子们不想走过多的路,所以它们希望它们走的总路程长度不大于 K 。另外,我们认为兔子只会在整数坐标点开始行走或结束行走,即不会停留在非整数坐标点上或在非整数坐标点上改变方向。
Bunny 想知道在满足总路程长度不大于 K 的条件下,这 N 只兔子愉悦值最大的那只的愉悦值的最大值。

输入描述:

第一行两个整数 N,K ,表示兔子数量和路程总长度限制。

第二行 N 个整数,第 i 个整数表示第i只兔子的位置 a_i (保证位置按升序排列)。

输出描述:

共一行,表示兔子的最大愉悦值。
示例1

输入

复制
3 3
1 3 6

输出

复制
2

说明

可以让第一只兔子向右走1单位长度,让第二只兔子向左走1单位长度,这是它们的位置分别为2,2,6,愉悦值分别为2,2,1,最大愉悦值为2。

可以证明,在所有总路程不超过3的方案中,最大愉悦值不超过2。

备注:

对于10%的数据,
对于20%的数据,
对于35%的数据,
对于50%的数据,
对于70%的数据,
对于100%的数据,