EduBrick

Станки и детали

2000 мс · 256 МБ · всё или ничего

В цехе nn станков. ii-й станок делает одну деталь за tit_i минут и работает независимо от остальных.

Найдите наименьшее время, за которое цех изготовит хотя бы kk деталей.

Формат ввода

В первой строке nn и kk (1n105(1 \le n \le 10^5, 1k106)1 \le k \le 10^6).

Во второй строке nn чисел tit_i (1ti109)(1 \le t_i \le 10^9).

Формат вывода

Выведите одно число — время в минутах.

Примеры

ввод
2 5
3 5
вывод
10

Примечание

За время TT ii-й станок сделает T/ti\lfloor T / t_i \rfloor деталей. Верхняя граница поиска велика: до 101510^{15}, поэтому 32-битного типа не хватит.

Считая суммарное количество деталей, останавливайтесь, как только набрали kk: иначе сумма переполнится на больших TT.

Войдите, чтобы отправлять решения.