QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 256 MB Total points: 100

#6420. Um certo railgun científico

Statistics

Misaka Mikoto é a terceira esper de Nível 5 mais bem classificada de Academy City e recebeu a alcunha Railgun devido ao seu golpe característico. Um dia, vários robôs malignos invadem Academy City, e Misaka planeia eliminar todos eles.

Considere Academy City como um plano bidimensional. Há $n$ robôs no total, e a posição do $i$-ésimo robô é $(x_i, y_i)$. Misaka começará a deslocar-se a partir de $(0, 0)$, e a sua habilidade railgun eliminará todos os robôs que partilhem com ela a mesma coordenada $x$ ou $y$. Mais formalmente, se Misaka estiver na posição $(x_m, y_m)$, todos os robôs para os quais $x_i = x_m$ ou $y_i = y_m$ serão eliminados.

Como Misaka detesta decimais e geometria euclidiana, só se deslocará de um ponto de coordenadas inteiras para outro e só poderá mover-se horizontalmente (paralelamente ao eixo $x$) ou verticalmente (paralelamente ao eixo $y$). Como deslocar-se pela cidade é bastante cansativo, Misaka pede-lhe que calcule a distância mínima que tem de percorrer para eliminar todos os robôs.

Recorde que um ponto de coordenadas inteiras é um ponto cujas coordenadas $x$ e $y$ são ambas inteiras.

Entrada

Há vários casos de teste. A primeira linha da entrada contém um inteiro $T$ que indica o número de casos de teste. Para cada caso de teste:

A primeira linha contém um inteiro $n$ ($1 \le n \le 10^5$), que indica o número de robôs.

Nas $n$ linhas seguintes, a $i$-ésima linha contém dois inteiros $x_i$ e $y_i$ ($-10^9 \le x_i, y_i \le 10^9$), que indicam a posição do $i$-ésimo robô.

É garantido que a soma dos valores de $n$ de todos os casos de teste não excede $10^5$.

Saída

Para cada caso de teste, imprima uma linha com um inteiro que indique a distância mínima que Misaka precisa de percorrer para eliminar todos os robôs.

Exemplos

Entrada 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

Saída 1

0
8
4

Nota

No segundo caso de teste do exemplo, Misaka deve ir primeiro para $(0, 1)$, depois para $(0, 2)$, depois para $(0, -3)$ e, por fim, para $(0, -4)$.

No terceiro caso de teste do exemplo, Misaka deve ir primeiro para $(1, 0)$, depois para $(1, 1)$ e, por fim, para $(3, 1)$.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.