아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

새 축사 짓기

시간 제한1초메모리 제한128 MB

요약
소가 없는 정수 좌표에 헛간을 세워 모든 소까지의 맨해튼 거리 합을 최소로 만들고, 그 최솟값을 내는 자리 수를 구한다.
난이도

보통10점 중 7점

유형
수학, 정렬, 누적 합, 기하
정답자
아직 제출이 없습니다

문제

오랫동안 아껴 모은 끝에, 농부 John은 새 축사를 짓기로 했다. 그는 축사가 소들에게 최대한 가까이 있기를 바라며, NN마리 소가 풀을 뜯는 자리의 좌표를 모두 알고 있다 (2≤N≤100002 \le N \le 10000). 각 방목 자리는 정수 좌표 (Xi,Yi)(X_i, Y_i)에 있고, −10000≤Xi≤10000-10000 \le X_i \le 10000, −10000≤Yi≤10000-10000 \le Y_i \le 10000을 만족한다. 소들은 서로 가로 또는 세로로 바로 인접한 자리에서는 결코 풀을 뜯지 않는다.

축사도 정수 좌표에 지어야 하며, 어떤 소의 방목 자리 위에도 지을 수 없다. 소 한 마리에 대한 축사의 불편도는 맨해튼 거리 ∣X−Xi∣+∣Y−Yi∣|X - X_i| + |Y - Y_i|로 정의되고, 여기서 (X,Y)(X, Y)는 축사의 좌표, (Xi,Yi)(X_i, Y_i)는 그 소의 방목 자리 좌표이다. 모든 소에 대한 불편도의 합을 최소로 만들려면 축사를 어디에 지어야 하는가?

입력

  • 첫째 줄: 정수 NN이 주어진다.
  • 둘째 줄부터 N+1N+1째 줄까지: i+1i+1째 줄에는 소 ii의 방목 자리 좌표 XiX_i와 YiY_i가 공백으로 구분되어 주어진다.

출력

  • 첫째 줄: 두 정수를 공백으로 구분하여 출력한다. 불편도 합의 최솟값과, 그 최솟값을 달성하는 축사 위치(어떤 소의 방목 자리도 아닌 정수 좌표)의 개수이다.

힌트

예시(첫 번째 테스트 케이스)에서 불편도 합의 최솟값은 1010이고, 이를 달성할 수 있는 축사 자리는 (0,−1)(0, -1), (0,0)(0, 0), (1,0)(1, 0), (1,1)(1, 1)의 네 곳이다.

예제1

  1. 예제 1

    입력
    4
    1 -3
    0 1
    -2 1
    1 -1
    
    예상 출력
    10 4