In a rainforest there are $n$ treehouses high in the forest canopy on different trees (numbered from $1$ to $n$). The $i$-th tree’s location is at $(x_ i, y_ i)$. The first $e$ of them in the list are close enough to neighboring open land around the rainforest so that transportation between all of them is easy by foot. Some treehouses may already be connected by direct straight cables through the air that can allow transport between them.

Residents want easy transportation between all the treehouses and the open land, by some combination of walking (between those near the open land), and using one or more cables between treehouses. This may require the addition of more cables. Since the cables are expensive, they would like to add the smallest possible length of cable.

The height of a cable up two trees can be set so cables can criss-cross other cables, and not allow any snags or crashes. It is not safe to try to switch between two criss-crossed cables in mid-air!

-----Input-----
The input will start with the three integers $n$ ($1 \le n \le 1000$), $e$ ($1 \le e \le n$), and $p$ ($0 \le p \le 1000$), where $p$ is the number of cables in place already.

Next come $n$ lines, each with two real numbers $x$ and $y$ ($|x|, |y| \le 10000$) giving the location of a treehouse. The $i$-th coordinate pair is for the treehouse with ID $i$. All coordinate pairs are unique. Real numbers are stated as integers or include one digit after a decimal point.

Next come $p$ lines, each with two integers $a$, $b$, where $1 \le a < b \le n$, giving the two treehouse ids of an existing cable between their trees. No ID pair will be repeated.

-----Output-----
The output is the minimum total length of new cable that achieves the connection goal, expressed with absolute or relative error less than $0.001$.

-----Examples-----
Sample Input 1:
3 1 0
0.0 0.0
2.0 0.0
1.0 2.0
Sample Output 1:
4.236067

Sample Input 2:
3 1 1
0.0 0.0
0.5 2.0
2.5 2.0
1 2
Sample Output 2:
2.000000

Difficulty: interview

Starter code:

Solutions: