테라와 루루는 과수원을 운영하고 있다.
과수원의 창고는 좌표평면의 원점 에 있고, 과수원에는 그루의 사과나무가 있다. 번째 사과나무는 에 있으며, 이 나무에서는 매일 상자의 사과를 수확한다.
테라는 수확한 사과를 창고로 옮기기 위해 원형 운반기를 설치하려 한다. 원형 운반기는 하나의 원을 따라 움직이며, 사과를 모두 실은 뒤 창고에서 하역해야 하므로 이동 경로는 반드시 창고를 지나야 한다. 원의 중심과 반지름은 자유롭게 정할 수 있으며, 반지름이 인 경로도 허용한다.
하루의 수확 작업은 다음과 같이 진행된다.
원형 운반기와 수확 로봇은 이동한 거리에 비례하여 마모된다. 특히 하루 동안 가장 많이 이동한 장비가 과수원 전체의 정비 주기를 결정하기 때문에, 특정 장비에 작업이 지나치게 집중되는 것은 좋지 않다.
루루는 원형 운반기의 경로를 적절히 정하여, 원형 운반기와 모든 수확 로봇이 하루 동안 이동하는 거리 중 최댓값을 최소화하려 한다.
이 최솟값을 구하여라.
첫째 줄에 테스트 케이스의 수 가 주어진다. ()
각 테스트 케이스는 다음과 같은 형식으로 주어진다.
첫째 줄에 사과나무의 수 이 주어진다. ()
각 테스트 케이스마다, 원형 운반기와 모든 수확 로봇이 하루 동안 이동하는 거리 중 최댓값으로 가능한 최솟값을 한 줄에 하나씩 출력한다.
각 답에 대해 정답과의 절대 오차 또는 상대 오차가 이하이면 정답으로 인정한다.
아래 애니메이션은 각 장비가 하루 동안 이동하는 거리를 시각화한 것이다. 실제 작업 순서와는 무관하게, 이동거리의 비교를 위해 모든 장비가 같은 속력으로 움직이는 것으로 나타냈다.
예제 1에서는 중심이
다음 개의 줄에 걸쳐, 번째 사과나무의 위치와 수확량을 나타내는 세 정수 , , 가 공백으로 구분되어 주어진다. (; )
여러 사과나무가 같은 위치에 있을 수 있으며, 사과나무가 창고와 같은 위치에 있을 수도 있다.
모든 테스트 케이스에 대한 의 합은 이하이다.
이고 반지름이
인 원을 원형 운반기의 경로로 정하는 것이 최적이다.
이때 원형 운반기와 모든 수확 로봇의 이동 거리 중 최댓값은
이다.
| 2 | 8 | 모든 나무가 원점에서 출발하는 하나의 반직선 위에 있다. |
| 3 | 11 | 모든 나무가 원점을 지나는 하나의 직선 위에 있고, 모든 에 대해 이다. |
| 4 | 14 | 모든 에 대해 이고 이다. |
| 5 | 15 | 모든 나무는 원점으로부터의 거리가 같고, 모든 에 대해 이다. |
| 6 | 20 | 모든 테스트케이스에서 의 합은 150 이하이다. |
| 7 | 30 | 추가 제한이 없다. |