QOJ.ac

QOJ

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

#6420. Некий научный Рейлган

Statistics

Misaka Mikoto занимает третье место среди эсперов 5-го уровня в Academy City и получила прозвище Railgun благодаря своему фирменному приёму. Однажды в Academy City вторглись несколько злых роботов, и Misaka собирается уничтожить их всех.

Будем считать Academy City двумерной плоскостью. Всего есть $n$ роботов, и $i$-й робот находится в точке $(x_i,y_i)$. Misaka начнёт движение из $(0,0)$, а её способность Railgun уничтожит всех роботов, у которых с ней совпадает координата $x$ или $y$. Формально, если Misaka сейчас находится в точке $(x_m,y_m)$, будут уничтожены все роботы, для которых $x_i=x_m$ или $y_i=y_m$.

Поскольку Misaka ненавидит десятичные дроби и евклидову геометрию, она будет перемещаться только из одной целочисленной точки в другую и только горизонтально (параллельно оси $x$) или вертикально (параллельно оси $y$).

Передвигаться по городу довольно утомительно, поэтому Misaka просит вас вычислить минимальное расстояние, которое ей нужно пройти, чтобы уничтожить всех роботов.

Напомним, что целочисленная точка — это точка, у которой обе координаты $x$ и $y$ являются целыми числами.

Входные данные

Входные данные содержат несколько тестов. Первая строка содержит целое число $T$ — количество тестов. Для каждого теста:

Первая строка содержит целое число $n$ ($1 \le n \le 10^5$) — количество роботов.

В каждой из следующих $n$ строк $i$-я строка содержит два целых числа $x_i$ и $y_i$ ($-10^9 \le x_i,y_i \le 10^9$) — координаты $i$-го робота.

Гарантируется, что сумма $n$ по всем тестам не превышает $10^5$.

Выходные данные

Для каждого теста выведите в отдельной строке одно целое число — минимальное расстояние, которое Misaka нужно пройти, чтобы уничтожить всех роботов.

Примеры

Входные данные 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

Выходные данные 1

0
8
4

Примечание

Во втором тесте из примера Misaka следует сначала пойти в $(0,1)$, затем в $(0,2)$, затем в $(0,-3)$ и затем в $(0,-4)$.

В третьем тесте из примера Misaka следует сначала пойти в $(1,0)$, затем в $(1,1)$ и затем в $(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.