Farmer John kupił nowe farmy! Chce drogi, by z każdej do każdej iść sekwencją dróg; niektóre już połączone.
$N$ $(1 \le N \le 1,000)$ farm z numerami $1..N$ w ($X_i$, $Y_i$), $(0 \le X_i \le 1,000,000; 0 \le Y_i \le 1,000,000)$. Dane $M$ dróg $(1 \le M \le 1,000)$ jako pary. Znajdź minimalną dodatkową sumę długości łączącą wszystkie.
Wejście
Czytaj standardowe wejście.
Wiersz $1$: całkowite $N$, $M$ ze spacją.
Wiersze $2..N+1$: całkowite $X_i$, $Y_i$ ze spacją.
Wiersze $N+2..N+M+2$: całkowite $i$, $j$ ze spacją; farmy $i$, $j$ już połączone.
Wyjście
Pisz standardowe wyjście.
- Wiersz $1$: minimalna dodatkowa długość, dwie cyfry dziesiętne bez zaokrąglania. Dystanse licz w $64$-bitowej zmiennoprzecinkowej.
Przykład
Wejście 1
4 1 1 1 3 1 2 3 4 3 1 4
Wyjście 1
4.00
Uwagi
Cztery farmy w $(1,1)$, $(3,1)$, $(2,3)$, $(4,3)$; $1$, $4$ połączone.
Połącz $1$, $2$ długością $2.00$, potem $3$, $4$ przez $2.00$, optymalnie $4.00$.
Autor zadania: Richard Ho, 2007