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

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

피곤한 외판원

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

요약
모든 고객 위치를 제외한 정수 좌표 중 맨해튼 거리 합이 가장 작은 위치를 찾고 그 개수를 셉니다.
난이도

보통10점 중 5점

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

문제

오랫동안 길 위에서 물건을 팔던 외판원이 지칠 대로 지쳤다. 이제 한곳에 정착해 집을 짓고, 고객이 직접 찾아오게 하려고 한다.

고객은 서로 다른 정수 좌표 (xi,yi)(x_i, y_i)에 산다. 외판원의 집도 정수 좌표 위에 지어야 하며, 어떤 고객의 위치와도 겹칠 수 없다. 집이 (x,y)(x, y)에 있으면 ii번 고객은 맨해튼 거리 ∣x−xi∣+∣y−yi∣|x - x_i| + |y - y_i|만큼 이동한다.

집을 지을 수 있는 위치, 곧 어떤 고객과도 겹치지 않는 정수 좌표만 후보가 된다. 모든 고객의 이동 거리 합이 최소가 되는 위치는 몇 군데나 될까?

입력

첫째 줄에 테스트 케이스의 개수 TT (T≤100T \le 100)가 주어진다.

각 테스트 케이스의 첫째 줄에 고객의 수 nn (1≤n≤20001 \le n \le 2000)이 주어지고, 이어지는 nn개의 줄에 ii번 고객의 위치 xix_i, yiy_i (−1000000000≤xi,yi≤1000000000-1000000000 \le x_i, y_i \le 1000000000)가 주어진다. 모든 값은 정수이다.

출력

각 테스트 케이스마다 모든 고객의 이동 거리 합의 최솟값과 그 최솟값을 만드는 집의 위치 개수를 공백으로 구분해 한 줄에 출력한다.

예제1

  1. 예제 1

    입력
    2
    4
    1 -3
    0 1
    -2 1
    1 -1
    2
    -999888777 1000000000
    1000000000 -987654321
    
    예상 출력
    10 4
    3987543098 3975087573110998514