#A5612. 砍树

砍树

题目描述

伐木场有一排 nn 棵树,第 ii 棵树高 hih_i 米。

小杨要把它们统一锯到一个高度 HH:凡是比 HH 高的树,超过 HH 的那一段被锯下来收走;比 HH 矮的树不动。收到的木材总长度,就是所有树被锯掉部分的和。

现在小杨需要至少 mm 米木材。在够用的前提下,HH 越高越好(锯得越少越省事)。请问 HH 最大能是多少?

输入格式

第一行,两个整数 nn 和 mm,用一个空格隔开。

第二行,nn 个整数,表示每棵树的高度 hih_i,相邻两个数用一个空格隔开。

输出格式

一行,一个整数,表示能把木材锯够的最大高度 HH。

输入输出样例 #1

输入 #1

4 7
20 15 10 17

输出 #1

15

样例解释

  • H=15H = 15 时,锯下 (20−15)+(17−15)=7(20-15) + (17-15) = 7 米,正好够;
  • H=16H = 16 时,只能锯下 (20−16)+(17−16)=5(20-16) + (17-16) = 5 米,不够。

所以最高的 HH 是 1515。

说明/提示

  • 1≤n≤1000001 \le n \le 100000
  • 1≤hi≤1091 \le h_i \le 10^9
  • 1≤m≤1 \le m \le 所有树的总高度(保证有解,H=0H = 0 一定能锯够)