Farmer John comprou novas quintas! Quer estradas para ir de qualquer uma a outra por uma sequência; algumas já estão ligadas.
$N$ $(1 \le N \le 1,000)$ quintas numeradas $1..N$ ficam em ($X_i$, $Y_i$), $(0 \le X_i \le 1,000,000; 0 \le Y_i \le 1,000,000)$. Dão-se $M$ estradas existentes $(1 \le M \le 1,000)$ por pares. Encontre comprimento total adicional mínimo para ligar todas.
Entrada
Leia entrada padrão.
Linha $1$: inteiros $N$, $M$ separados por espaço.
Linhas $2..N+1$: inteiros $X_i$, $Y_i$ separados por espaço.
Linhas $N+2..N+M+2$: inteiros $i$, $j$ separados por espaço, quintas $i$, $j$ já ligadas.
Saída
Escreva saída padrão.
- Linha $1$: comprimento adicional mínimo com duas casas decimais sem arredondar. Distâncias em flutuantes de $64$ bits.
Exemplos
Entrada 1
4 1 1 1 3 1 2 3 4 3 1 4
Saída 1
4.00
Nota
Quatro quintas em $(1,1)$, $(3,1)$, $(2,3)$, $(4,3)$; $1$, $4$ ligadas.
Ligue $1$, $2$ com $2.00$, depois $3$, $4$ com $2.00$, ótimo total $4.00$.
Autor do problema: Richard Ho, 2007