¡Farmer John compró nuevas granjas! Quiere carreteras para ir de cualquiera a otra mediante una secuencia; algunas ya están conectadas.
$N$ $(1 \le N \le 1,000)$ granjas numeradas $1..N$ están en ($X_i$, $Y_i$), $(0 \le X_i \le 1,000,000; 0 \le Y_i \le 1,000,000)$. Se dan $M$ carreteras existentes $(1 \le M \le 1,000)$ por pares. Halla longitud total mínima adicional para conectar todas.
Entrada
Lee entrada estándar.
Línea $1$: enteros $N$, $M$ separados por espacio.
Líneas $2..N+1$: enteros $X_i$, $Y_i$ separados por espacio.
Líneas $N+2..N+M+2$: enteros $i$, $j$ separados por espacio, granjas $i$, $j$ ya conectadas.
Salida
Escribe salida estándar.
- Línea $1$: longitud mínima adicional con dos decimales sin redondear. Distancias en flotantes de $64$ bits.
Ejemplos
Entrada 1
4 1 1 1 3 1 2 3 4 3 1 4
Salida 1
4.00
Nota
Cuatro granjas en $(1,1)$, $(3,1)$, $(2,3)$, $(4,3)$; $1$, $4$ conectadas.
Conecta $1$, $2$ con $2.00$, luego $3$, $4$ con $2.00$, óptimo total $4.00$.
Autor del problema: Richard Ho, 2007