#P2532. 砍树

砍树

题目描述

你是一名伐木工人,现在你需要从 NN 棵树中砍 MM 米长的木材。

因为你比较懒,所以你会给伐木机设置一个高度参数 HH(米),锯掉所有树比 HH 高的部分(树木不高于 HH 米的部分保持不变),得到树木被锯下的部分。例如,如果一排树的高度分别为 20,15,1020,15,10 和 1717,你设置 1515 米的高度,切割后树木剩下的高度将是 15,15,1015,15,10 和 1515,而你将从第 11 棵树得到 55 米,从第 44 棵树得到 22 米,共得到 77 米木材。

但运木材很累,所以你会尽可能高地设定高度,避免砍掉过多的木材。你现在要找设置的最大的整数高度 HH,使得你能得到的木材至少为 MM 米。换句话说,如果再升高 11 米,你将得不到 MM 米木材。

输入格式

第一行输入两个整数 NN 和 MM,NN 表示树木的数量,MM 表示需要的木材总长度。

第二行输入 NN 个整数表示每棵树的高度。

输出格式

输出一个整数,表示设置的最高高度。

样例

4 7
20 15 10 17
15
5 20
4 42 40 26 46
36

提示

来源 Luogu P1873

1≤N≤1041\le N\le10^4,1≤M≤1091\le M\le10^9,树的高度 ≤2×105\le 2\times 10^5,所有树的高度总和 >M>M。