만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

확실한 과학 레일건

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

요약
(0, 0)에서 출발해 모든 로봇과 같은 행이나 열에 서도록 축 방향으로 이동하는 최소 거리를 구합니다.
난이도

보통10점 중 7점

유형
그래프, 유니온 파인드, 그리디
정답자
아직 제출이 없습니다

문제

미사카 미코토는 아카데미 시티에서 세 번째로 강한 레벨 5 에스퍼이며, 필살기 이름을 따서 레일건이라는 별명이 붙어 있다. 어느 날 악당 로봇 여러 대가 아카데미 시티를 침공했고, 미사카는 이 로봇들을 모두 처치하려고 한다.

아카데미 시티를 2차원 평면으로 본다. 로봇은 총 nn대이고, ii번째 로봇의 위치는 (xi,yi)(x_i, y_i)이다. 미사카는 (0,0)(0, 0)에서 출발한다. 레일건 능력으로 자신과 xx좌표 또는 yy좌표가 같은 로봇을 모두 처치한다. 미사카가 (xm,ym)(x_m, y_m)에 있을 때 xi=xmx_i = x_m 이거나 yi=ymy_i = y_m 인 로봇은 모두 처치된다.

미사카는 소수와 유클리드 기하를 싫어한다. 그래서 정수 좌표에서 다른 정수 좌표로만 이동하며, 이동은 xx축에 평행한 방향이나 yy축에 평행한 방향으로만 할 수 있다. 도시를 돌아다니는 일은 번거로우므로, 모든 로봇을 처치하는 데 필요한 최소 이동 거리를 구하라.

입력

테스트 케이스가 여러 개 주어진다. 첫 줄에 테스트 케이스의 수 TT가 주어진다. 각 테스트 케이스는 다음과 같다.

첫 줄에 로봇의 수 nn (1≤n≤1051 \leq n \leq 10^5)이 주어진다.

다음 nn줄의 ii번째 줄에 ii번째 로봇의 위치를 나타내는 정수 xix_i와 yiy_i (−109≤xi,yi≤109-10^9 \le x_i, y_i \le 10^9)가 주어진다.

모든 테스트 케이스의 nn의 합은 10510^5을 넘지 않는다.

출력

각 테스트 케이스마다 모든 로봇을 처치하기 위해 미사카가 이동해야 하는 최소 거리를 정수 하나로 한 줄에 출력한다.

힌트

두 번째 예제 테스트 케이스에서 미사카는 먼저 (0,1)(0, 1)로, 다음으로 (0,2)(0, 2)로, 이어서 (0,−3)(0, -3)으로, 마지막으로 (0,−4)(0, -4)로 가야 한다.

세 번째 예제 테스트 케이스에서 미사카는 먼저 (1,0)(1, 0)로, 다음으로 (1,1)(1, 1)로, 그리고 (3,1)(3, 1)로 가야 한다.

예제1

  1. 예제 1

    입력
    3
    2
    0 1
    1 0
    4
    1 1
    -3 -3
    4 -4
    -2 2
    4
    1 100
    3 100
    -100 1
    3 -100
    
    예상 출력
    0
    8
    4