Trên một nền phẳng với hệ toạ độ Decattes vuông góc đặt n máy tính và m cáp mạng nối chúng. Các máy tính được đánh số 1, 2, ..., n và các cáp mạng được đánh số 1, 2, ..., m. Vị trí của máy tính thứ i được cho bởi toạđộ (Xi, Yi), cáp mạng thứ j được cho nối giữa hai máy tính (pj, qj). Hai máy tính bất kỳ có thể chuyển thông tin cho nhau bằng một trong hai cách: Truyền trực tiếp qua cáp nối chúng (nếu có) hoặc truyền qua một số máy trung gian.
Yêu cầu: Người ta muốn nối thêm các dây cáp mạng sau cho hai máy bất kỳ trong cả hệ thống n máy tính đều có thể chuyển thông tin cho nhau. Hãy chỉ ra cách nối thêm các dây cáp mạng sao cho tổng độ dài các dây cáp nối thêm là ít nhất, giả thiết rằng các dây cáp mạng được nối theo
đường thẳng giữa hai máy.
Dữ liệu: Vào từ file văn bản NET.INP theo khuôn dạng sau:
Dòng Nội dung 1 n m 2 x1 y1 3 x2 y2 ... ... n + 1 xn yn n + 2 p1 q1 n + 3 p2 q2 ... ... n + m + 1 pm qm Kết quả: Ghi ra file văn bản NET.OUT. Trong đó:
• Dòng 1: Ghi số nguyên dương K và số thực L. K là số dây cáp mạng phải nối thêm và L là tổng
độ dài các dây cáp mạng nối thêm (L lấy chính xác tới 6 chữ số sau dấu chấm thập phân).
• K dòng tiếp theo, mỗi dòng ghi số hiệu hai máy tính, cho biết sẽđặt thêm dây cáp mạng nối hai máy tính đó
Lưu ý:
1. Các số trên một dòng của Input/ Output file cách nhau ít nhất một dấu cách
2. 1 ≤ n ≤ 1000; 0 ≤ m ≤ 10000 và toạđộ của các máy tính là số nguyên có giá trị tuyệt đối không quá 1000. Ví dụ: NET.INP NET.OUT 9 5 1.0 1.0 2.0 1.0 3 3.000000 1 2 4 5