#BS0000026. Cắt dây (Ropes)

Cắt dây (Ropes)

Cắt dây (Ropes)

Nguồn: Codeforces

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

Đề bài

Có nn sợi dây, sợi thứ ii dài aia_i. Có thể cắt các sợi dây thành nhiều đoạn và bỏ phần thừa.

Hãy tìm độ dài thực lớn nhất xx sao cho có thể thu được ít nhất kk đoạn dây, mỗi đoạn có độ dài đúng bằng xx.

Input

Dòng đầu chứa n,kn,k. nn dòng tiếp theo chứa độ dài aia_i.

Output

In độ dài lớn nhất. Đáp án được chấp nhận nếu sai số tuyệt đối hoặc sai số tương đối không vượt quá 10−610^{-6}.

Subtask

  • Subtask 1 — 20%: n=1n=1.
  • Subtask 2 — 30%: 1≤n,k≤10001\le n,k\le1000.
  • Subtask 3 — 50%: 1≤n,k≤1041\le n,k\le10^4, 1≤ai≤1071\le a_i\le10^7.

Ví dụ

Input

4 11
802
743
457
539

Output

200.5000000000

Giải thích

Với độ dài 200.5200.5, số đoạn lấy được là 4+3+2+2=114+3+2+2=11. Tăng thêm một lượng đủ lớn sẽ làm số đoạn giảm xuống dưới 1111.