#CF1201C. 最大中位数

最大中位数

C. 最大中位数
时间限制:2 秒
内存限制:256 兆字节

给定一个包含 nn 个整数的数组 aa,其中 nn 是奇数。你可以对它执行以下操作:

  • 选择数组中的一个元素(例如 aia_i),并将其增加 11(即将其替换为 ai+1a_i + 1)。

你希望使用最多 kk操作,使数组的中位数尽可能大。

对于奇数长度的数组,中位数是数组按非递减顺序排序后中间的那个元素。例如,数组 [1,5,2,3,5][1,5,2,3,5] 的中位数是 33


输入
第一行包含两个整数 nnkk1n21051 \le n \le 2 \cdot 10^5nn 为奇数,1k1091 \le k \le 10^9)—— 数组的元素个数和最多可执行的操作数。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n1ai1091 \le a_i \le 10^9)。


输出
输出一个整数 —— 操作后可能得到的最大中位数。


样例
输入

3 2
1 3 5

输出

5

输入

5 5
1 2 1 1 1

输出

3

输入

7 7
4 1 2 4 3 4 4

输出

5

说明

  • 第一个样例:可以将第二个元素增加两次,得到数组 [1,5,5][1,5,5],中位数为 55
  • 第二个样例:最优策略是增加第二个数,然后增加第三和第五个数,得到中位数 33
  • 第三个样例:可以进行四次操作:增加第一、第四、第六、第七个元素,得到数组 [5,1,2,5,3,5,5][5,1,2,5,3,5,5],中位数为 55