#677. 砍树

砍树

砍树

题目描述

伐木工有 nn 棵树,第 ii 棵树的高度为 hih_i。

他设定一个锯片高度 HH:对于每一棵高度超过 HH 的树,会得到 hi−Hh_i - H 单位木材;高度不超过 HH 的树则得不到木材。

现在伐木工至少需要 mm 单位木材。请你求出最大的锯片高度 HH,使得获得的木材总量不少于 mm。答案可以为 00。

输入格式

第一行两个整数 nn 和 mm。

第二行 nn 个整数 h1,h2,…,hnh_1, h_2, \dots, h_n。

输出格式

一行一个整数,表示最大的锯片高度 HH。

样例

4 7
20 15 10 17
15

样例说明:取 H=15 时获得的木材为 5+0+0+2=7,满足要求;取 H=16 时只能获得 4+0+0+1=5 单位,不满足要求。

数据范围

1≤n≤1051 \le n \le 10^5,0≤hi≤1090 \le h_i \le 10^9,1≤m≤∑hi1 \le m \le \sum h_i。