eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Планирование заборов

Планирование заборов

$n$ коров фермера Джона, пронумерованные от $1$ до $n$, имеют сложную социальную структуру, вращающуюся вокруг "мычащих сетей" --- небольших групп коров, общающихся внутри своей группы, но не с другими группами. Каждая корова расположена в уникальном месте $(x, y)$ на двухмерной карте фермы. Мы знаем, что $m$ пар коров мычат друг на друга. Две коровы, которые мычат друг на друга, принадлежат одной мычащей сети. Для обновления своей фермы ФД хочет построить прямоугольный забор с краями, параллельными осям $x$ и $y$. ФД хочет убедиться, что хотя бы одна сеть мычаний полностью ограждена забором (коровы на границе прямоугольника считаются закрытыми). Помогите ФД определить минимально возможный периметр забора, который удовлетворяет этому требованию. Это ограждение может иметь нулевую ширину или нулевую высоту. \InputFile Первая строка содержит $n~(2 \le n \le 10^5)$ и $m~(1 \le m < 10^5)$. Каждая из следующих $n$ строк содержит координаты $x$ и $y$ коровы (неотрицательные целые числа размером не более $10^8$). Каждая из следующих $m$ строк содержит два целых числа $a$ и $b$, описывающих мычание между коровами $a$ и $b$. У каждой коровы есть хотя бы одно мычание, и во входных данных соединения не повторяются. \OutputFile Выведите наименьший периметр забора, удовлетворяющий требованиям фермера Джона.
Лимит времени 1 секунда
Лимит использования памяти 128 MiB
Входные данные #1
7 5
0 5
10 5
5 0
5 10
6 7
8 6
8 4
1 2
2 3
3 4
5 6
7 6
Выходные данные #1
10
Источник 2019 USACO US Open, Серебро