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

Автомагистрали

Автомагистрали

Островное государство Флатопия идеально плоское. К сожалению, во Флатопии очень плохая система автомобильных дорог. Правительство Флатопии осознает эту проблему и уже построило ряд автомагистралей, соединяющих некоторые из наиболее важных городов. Тем не менее, есть города, до которых нельзя добраться по шоссе. Необходимо построить еще автомагистрали так, чтобы можно было проехать между любой парой городов, не выезжая за пределы системы магистралей.

Города во Флатопии пронумерованы с 1 до n, координаты города i задаются координатами (xi, yi). Каждое шоссе соединяет ровно два города. Все автомагистрали (как исходные, так и строящиеся) проходят по прямым линиям, поэтому их длина равна декартову расстоянию между городами. Все шоссе можно использовать в обоих направлениях. Автомагистрали могут свободно пересекать друг друга, но водитель может переезжать с одной магистрали на другую только в городе, который расположен в конце этих магистралей.

Правительство Флатопиан хочет минимизировать затраты на строительство новых шоссе. Однако они хотят гарантировать, что до каждого города можно добраться по шоссе из любого другого. Поскольку Флатопия плоская, стоимость шоссе всегда пропорциональна его длине. Поэтому самая дешевая система автомагистралей будет та, которая минимизирует общую их длину.

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

Первая строка содержит количество тестов. Затем идет пустая строка и наборы данных, разделенные пустой строкой. Каждый тест состоит из двух частей. В первой части описаны все города страны, а во второй части - все уже построенные автомагистрали.

Первая строка каждого теста содержит количество городов n (1n750). Каждая из следующих n строк содержит по два целых числа xi и yi - координаты i - го города (для i от 1 до n). Абсолютное значение координат не превышает 10000. Каждый город имеет уникальное местоположение.

Следующая строка содержит количество существующих автомагистралей m (0m1000). Каждая из следующих m строк содержит номера городов, которые уже соединены автомагистралью. Каждую пару городов соединяет не более одного шоссе.

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

Для каждого теста выведите одну строку для каждой новой магистрали, которые необходимо построить для соединения всех городов. При этом минимизируйте общую длину новых магистралей. Каждая магистраль должна быть представлена в виде номеров городов, которые она соединяет.

Если новых магистралей строить не нужно (все города уже соединены), выведите предложение "No new highways need".

Между тестами следует выводить пустую строку.

prb10205.gif

Лимит времени 10 секунд
Лимит использования памяти 128 MiB
Входные данные #1
1

7
3 3
6 2
8 1
6 0
2 0
0 1
0 3
3
4 2
5 2
6 7
Выходные данные #1
1 7
6 5
2 3