题目描述
On the $xy$-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 \quad y_s \quad x_t \quad y_t$\
> $N$\
> $x_1 \quad y_1 \quad r_1$\
> $x_2 \quad y_2 \quad r_2$\
> $\vdots$\
> $x_N \quad y_N \quad r_N$
#### Constraints
- All input values are integers.
- $-10^9 \le x_s, y_s, x_t, y_t \le 10^9$
- $(x_s,y_s) \ne (x_t,y_t)$
- $1 \le N \le 1,000$
- $-10^9 \le x_i, y_i \le 10^9$
- $1 \le r_i \le 10^9$
输出格式
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}$.
样例输入 #1
-2 -2 2 2 1 0 0 1
样例输出 #1
3.6568542495
样例输入 #2
-2 0 2 0 2 -1 0 2 1 0 2
样例输出 #2
0.0000000000
样例输入 #3
4 -2 -2 4 3 0 0 2 4 0 1 0 4 1
样例输出 #3
4.0000000000
提示
***For Sample #1:***
An optimal route is as follows:

***For Sample #2:***
An optimal route is as follows:

***For Sample #3:***
An optimal route is as follows:

来源
AtCoder [ABC064C]