Farmer John купил новые фермы! Хочет дороги, позволяющие из любой попасть в любую по цепочке дорог; некоторые уже соединены.
$N$ $(1 \le N \le 1,000)$ ферм с номерами $1..N$ имеют позиции ($X_i$, $Y_i$), $(0 \le X_i \le 1,000,000; 0 \le Y_i \le 1,000,000)$. Даны $M$ существующих дорог $(1 \le M \le 1,000)$ парами ферм. Найдите минимальную суммарную длину дополнительных дорог для связи всех.
Входные данные
Читайте стандартный ввод.
Строка $1$: целые $N$, $M$ через пробел.
Строки $2..N+1$: целые $X_i$, $Y_i$ через пробел.
Строки $N+2..N+M+2$: целые $i$, $j$ через пробел, фермы $i$, $j$ уже соединены.
Выходные данные
Пишите стандартный вывод.
- Строка $1$: минимальная дополнительная длина, две цифры после запятой без округления. Расстояния считайте $64$-битными числами с плавающей точкой.
Примеры
Входные данные 1
4 1 1 1 3 1 2 3 4 3 1 4
Выходные данные 1
4.00
Примечание
Четыре фермы в $(1,1)$, $(3,1)$, $(2,3)$, $(4,3)$; $1$, $4$ соединены.
Соедините $1$, $2$ длиной $2.00$, затем $3$, $4$ длиной $2.00$: оптимум $4.00$.
Автор задачи: Richard Ho, 2007