물 부족 국가의 어린이들에게 깨끗하고 신선한 물을 선물하기 위해 김배찌님은 마을에 우물을 파기로 했다.
채의 집이 있는 한 마을에 우물 하나를 파주려고 하는데, 이 우물이 각 집들에서 너무 먼 거리에 있다면 물을 길으러 오가는데 시간과 노력이 많이 들어서 효용성이 떨어진다. 따라서, 각 집들까지 거리의 제곱이 최소가 되는 위치에 우물을 파려고 한다.
즉, 우물의 좌표가 이고 첫번째 집의 좌표가 이라면, 우물과 첫번째 집까지 거리의 제곱은 이 된다. 비슷한 식으로 우물로부터 각 집까지의 거리의 제곱의 합을 구하면 이 되며, 이 값이 최소가 되는 좌표 에 우물을 파면 된다.
모든 집으로부터 거리의 제곱의 합이 최소가 되는 우물의 좌표 를 구하는 프로그램을 작성하시오.
입력 형식
첫째 줄에 이 마을에 있는 집의 수를 나타내는 자연수 이 주어진다 ().
그 다음 줄에는 한 줄에 하나씩 집의 좌표 를 나타내는 두 정수 와 가 주어진다 ().
출력 형식
출력은 한 줄에 두 실수 x와 y를 출력하는데, 이는 주어진 조건을 만족하는 우물의 위치 (x, y)를 나타낸다. 출력한 두 값이 모두 정답과 차이가 0.001 이내라면 정답으로 인정된다.
예제
입력
5 1 2 2 6 3 2 4 7 1 2
출력
2.2 3.8
채점 방식
입력 케이스들 각각에 대해 동일한 점수가 배분된다.
해설
평면에 주어진 점들에서 거리의 제곱의 합이 최소가 되는 위치를 구해야 한다. 우선 좌표와 좌표를 따로 다룰 수 있다는 것을 알 수 있다. 좌표에 대해서 답을 구할 때, 답 위치의 좌표가 아주 크거나 아주 작으면 좋지 않다는 것을 짐작할 수 있어 이분 탐색을 사용할 수 있다. 좀더 생각하면 단순히 평균을 구하면 된다는 것을 알 수 있다.