Score : $600$ points
On the $x$$y$-plane, Snuke is going to travel from the point $(x_s, y_s)$ to the point $(x_t, y_t)$. He can move in arbitrary directions with speed $1$. Here, we will consider him as a point without size.
There are $N$ circular barriers deployed on the plane. The center and the radius of the $i$-th barrier are $(x_i, y_i)$ and $r_i$, respectively. The barriers may overlap or contain each other.
A point on the plane is exposed to cosmic rays if the point is not within any of the barriers.
Snuke wants to avoid exposure to cosmic rays as much as possible during the travel. Find the minimum possible duration of time he is exposed to cosmic rays during the travel.
The input is given from Standard Input in the following format:
$x_s$ $y_s$ $x_t$ $y_t$ $N$ $x_1$ $y_1$ $r_1$ $x_2$ $y_2$ $r_2$ $:$ $x_N$ $y_N$ $r_N$
Print the minimum possible duration of time Snuke is exposed to cosmic rays during the travel. The output is considered correct if the absolute or relative error is at most $10^{-9}$.
-2 -2 2 2 1 0 0 1
3.6568542495
An optimal route is as follows:
-2 0 2 0 2 -1 0 2 1 0 2
0.0000000000
An optimal route is as follows:
4 -2 -2 4 3 0 0 2 4 0 1 0 4 1
4.0000000000
An optimal route is as follows: