Автомагістралі
Острівна держава Флатопія ідеально плоска. На жаль, у Флатопії дуже погана система автомобільних доріг. Уряд Флатопії усвідомлює цю проблему і вже побудував низку автомагістралей, що з’єднують деякі з найважливіших міст. Однак, все ще є деякі міста, до яких не можна дістатися по шосе. Необхідно побудувати більше автомагістралей, щоб можна було проїхати між будь-якою парою міст, не виходячи за межі системи автомагістралей.
Міста Флатопії пронумеровані від 1 до n, а розташування міста i задається декартовими координатами (x[i]
, y[i]
). Кожна автомагістраль з'єднує рівно два міста. Усі автомагістралі (як початкові, так і ті, що плануються побудувати) проходять по прямих лініях, тому їх довжина дорівнює декартовій відстані між містами. Усі автомагістралі можна використовувати в обох напрямках. Автомагістралі можуть вільно перетинатися, але водій може перемикатися між автомагістралями лише в місті, яке розташоване в кінці обох автомагістралей.
Флатопіанський уряд хоче мінімізувати витрати на будівництво нових автомагістралей. Однак, вони хочуть бути впевненими, що до кожного міста можна дістатися по шосе. Оскільки Флатопія така плоска, вартість будівництва автомагістралі завжди пропорційна її довжині. Таким чином, найдешевшою системою автомагістралей буде та, яка мінімізує загальну довжину автомагістралей.
Вхідні дані
Перший рядок містить кількість тестів. Далі йде порожній рядок і набори даних, розділені порожнім рядком. Кожен тест складається з двох частин. У першій частині описуються всі міста країни, а в другій – усі заздалегідь побудовані автомагістралі.
Перший рядок кожного тесту містить кількість міст n (1 ≤ n ≤ 750). Кожен із наступних n рядків містить два цілих числа x[i]
та y[i]
- координати i-го міста (для i з 1 до n). Абсолютне значення координат не більше 10000. Кожне місто має унікальне розташування.
Наступний рядок містить кількість існуючих автомагістралей m (0 ≤ m ≤ 1000). Кожен із наступних m рядків містить пару номерів міст, які вже з’єднані автомагістраллю. Кожну пару міст з’єднує щонайбільше одна магістраль.
Вихідні дані
Для кожного тесту виведіть один рядок для кожної нової магістралі, яку необхідно побудувати, щоб з’єднати всі міста з мінімальною можливою загальною довжиною нових автомагістралей. Кожна автомагістраль повинна бути представлена номерами міст, які вона з’єднує, розділених пропуском.
Якщо нових автомагістралей будувати не потрібно (усі міста вже з’єднані), то виведіть речення "No new highways need"
.
Між окремими тестами необхідно виводити один порожній рядок.