Олимпиадный тренинг

Задача . B. Квас и Орехус


Орехус очень любит квас. На день рождения родители подарили ему \(n\) бочонков, в \(i\)-м из которых \(v_i\) литров кваса. На каждом из них есть рычажок, потянув за который Орехус может налить себе в стакан ровно \(1\) литр кваса. Так как Орехус большой любитель этого напитка, он хочет налить себе в стакан \(s\) литров кваса. Но он хочет это сделать таким образом, чтобы объем кваса в минимальном из бочонков был максимален.

Помогите Орехусу узнать, какой максимальный объем кваса может быть в минимальном из бочонков или определите, что налить \(s\) литров кваса невозможно!

Входные данные

Первая строка содержит два целых числа \(n\) и \(s\) (\(1 \le n \le 10^3\), \(1 \le s \le 10^{12}\)) — количество бочонков и объем стакана.

Вторая строка содержит \(n\) целых чисел \(v_1, v_2, \ldots, v_n\) (\(1 \le v_i \le 10^9\)) — объем кваса в \(i\)-м бочонке.

Выходные данные

Если Орехус не может налить себе \(s\) литров кваса, то выведите \(-1\). В противном случае выведите одно целое число — минимальный объем кваса в бочонках.

Примечание

В первом примере ответ \(3\). Орехус может налить из первого бочонка \(1\) литр кваса, а из третьего \(2\) литра. Во всех бочонках будет по \(3\) литра.

Во втором примере ответ \(2\), Орехус может налить из первого бочонка \(3\) литра и из второго \(1\) литр.

В третьем примере Орехус не может налить себе \(7\) литров кваса, поэтому ответ \(-1\).


Примеры
Входные данныеВыходные данные
1 3 3
4 3 5
3
2 3 4
5 3 4
2
3 3 7
1 2 3
-1

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя