← К списку задач

Маленькое большое бревно

Сложность: 44%

У вас есть nn бревен. Длина ii-го бревна равна AiA_i. Вы можете выполнить следующую операцию не более kk раз:

  • Выбрать одно из nn бревен и разрезать его. Когда вы разрезаете бревно длины LL на расстоянии tt (0<t<L0 < t < L, tt может быть нецелым) от его конца, оно превращается в два бревна длины tt и LtL - t соответственно.

Найдите минимальную длину самого длинного из бревен после того, как вы сделаете не более kk операций. Выведите это число с округлением до ближайшего целого вверх.

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

В первой строке вводятся два числа nn и kk (n105,k109n \leq 10^5, k \leq 10^9) - количество бревен и разрезов соответственно. Во второй строке вводятся AiA_i (Ai109A_i \leq 10^9) чисел - длины бревен

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

Выведите одно число минимальную длину самого длинного бревна после разрезов, округленную вверх.

Подзадачи

баллынеобх. подзадачиограничения
1

41

-

n,k,Ai1000n, k, A_i \leq 1000

2

59

1

Нет дополнительных ограничений

STDINSTDOUT
2 3
7 9
4
3 0
3 4 5
5