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 spaceseparated 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 spaceseparated 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
hide comments
ternion1121:
20230714 19:33:36
I am using long long data type, yet the master judge test case fails. May I get guidance on how I can know my mistake? 

daddywithmommy:
20230709 09:58:59
Hi guys , so I have used long long int every where yet it getting wrong answer at test case 9 , how do i fix ?


sushilsuthar:
20230531 09:48:14
If the master judge is failing, make sure you have used long long int since 1 ≤ N ≤ 1 000 000 and 1 ≤ M ≤ 2 000 000 000. 

charandeep:
20230330 23:33:02
doneeee 

deathmonarch:
20230323 15:46:31
can solve in o(n) using prefix sum. No need of binary search; Use math + prefixsum;


chain_staker:
20230315 12:50:08
Even after making long long almost all variables it does not pass the master judge. <snip> if someone has the patience to look at it.


ajit_kun:
20230111 18:47:02
must use 'long long' instead of using 'int' otherwise it will not be accepted .


priyanshu3343:
20221017 05:49:00
please help what is wrong in this code


code_begins:
20221009 12:34:45
AC in one go..Good question..Don't forgot to use long long otherwise wrong answer


priyanshu3343:
20221006 07:18:25
what all the test cases used

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