Манхетенське парування#11814

Манхетенське парування

1,5 секунди
256 мегабайтів
Дуже складна

Для пари точок на декартовій площині (x_1, y_1) та (x_2, y_2) визначимо манхетенську відстань між ними як |x_1-x_2|+|y_1-y_2|. Наприклад, для пари точок та манхетенська відстань між ними рівна |4-2|+|1-7| = 2+6 = 8.

Задано 2\cdot n точок на декартовій площині, координати яких є цілими числами. Всі -координати заданих точок рівні або .

Розбийте задані точки на пар так, щоб кожна з цих точок належала рівно одній парі, а максимальна манхетенська відстань між точками однієї пари була мінімально можливою.

Вхідні дані

У першому рядку задано одне ціле число (1 \le n \le 10^5).

У наступних 2\cdot n рядках задано по два цілих числа x_i, y_i (0 \le x_i \le 10^9, 0 \le y_i\le 1) — координати відповідної точки.

Вихідні дані

Виведіть одне ціле число — максимальну манхетенську відстань між точками однієї пари в оптимальному розбитті.

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading

Приклад 3

Loading
Loading

Примітка

У другому прикладі розбиття на пари [(18, 0), (14, 0)], [(3, 0), (1, 0)] та [(8, 0), (10, 0)] є єдиним оптимальним розбиттям. Манхетенські відстані між точками однієї пари в такому розбитті рівні , та , відповідно.

У третьому прикладі розбиття на пари [(0, 1), (2, 1)], [(2, 1), (3, 0)], [(3, 0), (5, 0)] та [(5, 1), (6, 0)] є оптимальним розбиттям. Усі манхетенські відстані між точками однієї пари в такому розбитті рівні .

Малюнок до третього прикладу

Оцінювання

  1. ( бали): n = 1;

  2. ( бали): x_i = 0 для 1 \le i \le 2\cdot n;

  3. ( бали): n \le 4;

  4. ( балів): n \le 10;

  5. ( балів): y_i = 0 для 1 \le i \le 2\cdot n;

  6. ( балів): x_i \neq x_j для 1 \le i < j \le 2\cdot n;

  7. ( балів): n \le 1000;

  8. ( балів): без додаткових обмежень.