#P1856. 伐木工

伐木工

题目描述

伐木工人米尔科需要砍够 MM 米长的木材。这是一个对米尔科来说很容易的工作,因为他有一个漂亮的新伐木机,可以像野火一样砍倒森林。不过,米尔科只被允许砍倒单行树木。

米尔科的伐木机工作过程如下:米尔科设置一个高度参数 HH(米),伐木机升起一个巨大的锯片到高度 HH,并锯掉所有树比 HH 高的部分(当然,树木不高于 HH 米的部分保持不变)。米尔科就能得到树木被锯下的部分。

例如,如果一行树的高度分别为 20,15,10,1720, 15, 10, 17,米尔科把锯片升到 1515 米的高度,切割后树木剩下的高度将是 15,15,10,1515, 15, 10, 15,而米尔科从第 11 棵树得到 55 米,从第 44 棵树得到 22 米,共得到 77 米木材。

米尔科非常关注生态保护,所以他不会砍掉过多的木材。这也是为什么他需要你的帮助。

输入格式

11 行:22 个整数 NNMMNN 表示树木的数量,MM 表示需要的木材总长度。

22 行:NN 个整数,表示每棵树的高度。

输出格式

11 个整数,表示伐木机锯片的最大的整数高度。

样例

4 7
20 15 10 17
15

数据范围

  • 1N1061 \le N \le 10^6
  • 1M2×1091 \le M \le 2 \times 10^9
  • 树木高度不超过 10910^9