#531. 最大中位数

最大中位数

单个测试点时间限制: 2 秒

单个测试点内存限制: 256 MB

输入: 标准输入

输出: 标准输出

给定一个包含 nn 个整数的数组 aa,其中 nn 为奇数。

你可以执行如下操作:

  • 选择数组中的一个元素,例如 aia_i,将它增加 11,也就是把 aia_i 替换为 ai+1a_i+1。

你最多可以执行 kk 次操作。

你的目标是:使数组的中位数尽可能大。

对于一个长度为奇数的数组,将数组按照非递减顺序排序后,位于正中间位置的元素就是中位数。

例如,数组

[1,5,2,3,5][1,5,2,3,5]

排序后为

[1,2,3,5,5][1,2,3,5,5]

因此其中位数为 33。

输入格式

第一行包含两个整数 nn 和 kk,其中:

1≤n≤2×1051 \le n \le 2 \times 10^5

且 nn 为奇数,并且:

1≤k≤1091 \le k \le 10^9

nn 表示数组中元素的个数,kk 表示最多可以执行的操作次数。

第二行包含 nn 个整数:

a1,a2,…,ana_1,a_2,\ldots,a_n

满足:

1≤ai≤1091 \le a_i \le 10^9

输出格式

输出一个整数,表示在最多执行 kk 次操作后,数组能够达到的最大中位数。

样例 1

输入:

3 2
1 3 5

输出:

5

样例 2

输入:

5 5
1 2 1 1 1

输出:

3

样例 3

输入:

7 7
4 1 2 4 3 4 4

输出:

5