頁面無法載入?點擊這裡可能會修復。
Placeholder

#1781

케이크나누기 1s 256MB

問題

진욱이의 생일이 다가온다. 진욱이는 생일 때면 친구들에게 케이크를 주곤 한다. 

현재 진욱이는 N개의 케이크를 가지고 있다. 각각은 다양한 맛과 크기를 가지고 있다.

F명의 친구들이 진욱이의 파티에 올 것이다. 

친구들은 각각 한 조각의 케이크를 받을 것이다(여러 조각이 아니라 한조각을 받는다!). 

이는 한 케이크를 자른 조각일 수도 있고 하나의 케이크 전체일 수도 있다.

만약 한 친구가 다른 친구보다 큰 케이크를 받으면 서로 싸우게 된다. 

그러므로 진욱이는 친구들에게 같은 크기의 조각을 주어야 한다.

진욱이 역시 한 조각의 케이크를 먹어야 하며, 물론 친구들과 같은 크기여야 한다.

조건을 만족하며 모두에게 나누어 줄 수 있는 케이크의 최대 크기는 몇 일까?

모든 케이크는 원통형이며 높이는 1 이다. 

그러나 반지름은 서로 다를 수 있으며, 케이크를 잘라서 나눠줄 경우 반드시 원통형일 필요는 없다.


輸入

입력에는 다음과 같이 두 개의 정수 N과 F가 입력된다(1≤N, F≤10,000). 그 다음에는 1 이상 10,000 이하의 N개의 정수가 입력되는데, 이는 각 케이크의 반지름을 의미한다.


輸出

조건에 맞게 분배하는 방법 중 한 사람이 받는 부피의 최대값을 출력한다. 답은 소수점 넷째자리에서 반올림하여 출력한다.


範例

3 3 

4 3 3
25.133
需要登入才能撰寫程式碼。