QOJ.ac

QOJ

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

#6420. Певний науковий Railgun

Statistics

Misaka Mikoto — третя за рангом есперка п’ятого рівня в 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.