EKO - Eko

Lumberjack Mirko needs to chop down M metres of wood. It is an easy job for him since he has a nifty new woodcutting machine that can take down forests like wildfire. However, Mirko is only allowed to cut a single row of trees.

Mirko‟s machine works as follows: Mirko sets a height parameter H (in metres), and the machine raises a giant sawblade to that height and cuts off all tree parts higher than H (of course, trees not higher than H meters remain intact). Mirko then takes the parts that were cut off. For example, if the tree row contains trees with heights of 20, 15, 10, and 17 metres, and Mirko raises his sawblade to 15 metres, the remaining tree heights after cutting will be 15, 15, 10, and 15 metres, respectively, while Mirko will take 5 metres off the first tree and 2 metres off the fourth tree (7 metres of wood in total).

Mirko is ecologically minded, so he doesn‟t want to cut off more wood than necessary. That‟s why he wants to set his sawblade as high as possible. Help Mirko find the maximum integer height of the sawblade that still allows him to cut off at least M metres of wood.

Input

The first line of input contains two space-separated positive integers, N (the number of trees, 1 ≤ N ≤ 1 000 000) and M (Mirko‟s required wood amount, 1 ≤ M ≤ 2 000 000 000).

The second line of input contains N space-separated positive integers less than 1 000 000 000, the heights of each tree (in metres). The sum of all heights will exceed M, thus Mirko will always be able to obtain the required amount of wood.

Output

The first and only line of output must contain the required height setting.

Example

Input:
4 7
20 15 10 17

Output:
15
Input:
5 20
4 42 40 26 46

Output:
36

Added by:ghorvat
Date:2012-07-02
Time limit:1s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All
Resource:COCI 2011/2012

hide comments
2022-07-06 09:10:31
getting stuck after 9 test cases and also not showing which was test case i failed and how many test cases are there to pass
2022-06-29 14:23:15
AC in 1 attempt
2022-06-15 00:06:13
<snip>
[Simes]: Read the footer - Don't post source code here.


Last edit: 2022-06-15 08:22:59
2022-06-15 00:04:35
Guys use long long int instead of int then u will get an AC using BSearch
2022-06-10 23:34:48
could anyone please see my code it is working for test cases but showing wrong answer.....
<snip>
[Simes]: Read the footer - Don't post source code here, there's a forum for that.


Last edit: 2022-06-11 08:01:38
2022-05-30 10:54:46
<snip>
[Simes]: Read the footer - Don't post source code here.

Last edit: 2022-05-31 18:45:27
2022-05-25 20:23:07
<snip>
[Simes]: Read the footer - Don't post source code here.


Last edit: 2022-05-31 18:46:08
2022-05-19 13:57:33
Getting TLE at case 9 using CPP. Have done Aggressive cow and painter's partition at one go. Can not understand where i am making the mistake. Need HELP
2022-05-08 16:39:07
Anyone able to solve using Python3.Getting Time limit exceeded at 9 test case.
2022-03-31 12:34:26
I'm using Python3.7 and I'm not able to pass 9th TC, any fix in Python?
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.