#BS0000067. Cắt khúc gỗ (Logs)

Cắt khúc gỗ (Logs)

Cắt khúc gỗ (Logs)

Nguồn: AtCoder

Phiên bản: Phước Hưng OJ Extended

Đề bài

Có NN khúc gỗ, độ dài lần lượt là A1,A2,…,ANA_1,A_2,\ldots,A_N. Ta được thực hiện nhiều nhất KK lần cắt. Mỗi lần chọn một khúc gỗ dài LL và cắt tại vị trí thực tt với 0<t<L0<t<L, tạo ra hai khúc dài tt và L−tL-t.

Sau khi cắt, xét độ dài của khúc dài nhất. Hãy làm giá trị này nhỏ nhất có thể rồi làm tròn lên số nguyên và in kết quả.

Input

Dòng đầu chứa N,KN,K. Dòng thứ hai chứa A1,…,ANA_1,\ldots,A_N.

Output

In số nguyên cần tìm.

Subtask

  • Subtask 1 — 20%: N≤100N\le100.
  • Subtask 2 — 30%: N≤5000N\le5000.
  • Subtask 3 — 50%: 1≤N≤2⋅1051\le N\le2\cdot10^5, 0≤K≤1090\le K\le10^9, 1≤Ai≤1091\le A_i\le10^9.

Ví dụ

Input

2 3
7 9

Output

4

Giải thích

Có thể cắt khúc 77 thành 3.5+3.53.5+3.5 và khúc 99 thành ba đoạn dài không quá 3.53.5. Độ dài lớn nhất tối ưu là 3.53.5, làm tròn lên được 44.