Планирование заборов
коров фермера Джона, пронумерованные от до , имеют сложную социальную структуру, вращающуюся вокруг "мычащих сетей" — небольших групп коров, общающихся внутри своей группы, но не с другими группами.
Каждая корова расположена в уникальном месте на двухмерной карте фермы. Мы знаем, что пар коров мычат друг на друга. Две коровы, которые мычат друг на друга, принадлежат одной мычащей сети.
Для обновления своей фермы ФД хочет построить прямоугольный забор с краями, параллельными осям и . ФД хочет убедиться, что хотя бы одна сеть мычаний полностью ограждена забором (коровы на границе прямоугольника считаются закрытыми). Помогите ФД определить минимально возможный периметр забора, который удовлетворяет этому требованию. Это ограждение может иметь нулевую ширину или нулевую высоту.
Входные данные
Первая строка содержит и . Каждая из следующих строк содержит координаты и коровы (неотрицательные целые числа размером не более ). Каждая из следующих строк содержит два целых числа и , описывающих мычание между коровами и . У каждой коровы есть хотя бы одно мычание, и во входных данных соединения не повторяются.
Выходные данные
Выведите наименьший периметр забора, удовлетворяющий требованиям фермера Джона.