给定一个直角坐标系,你当前处于(xs,ys)位置,要搬运物品前往(xt,yt)位置。地图上有N 棵树,每一棵树可以在以(xi,yi)为中心,ri为半径的区域内遮挡阳光,而剩余位置都会受到太阳暴晒。问搬运物品过程中受到太阳暴晒的最短路径是多少。
N<1000
−1e9<x,y,r<1e9
输入格式
第一行给定四个实数,分别代表xs,ys,xt,yt。
第二行一个整数N,表示树的个数。
接下来N行,每行三个实数xi,yi,ri,分别代表树的坐标和半径。
输出格式
一个实数,代表受到太阳暴晒的最短路径(相对误差/绝对误差不超过10−9)。
样例
样例输入1
1 1 4 5
1
9 1 9
样例输出1
0.000000000000
样例输入2
4 -3 -4 4
3
0 0 2
4 0 1
0 4 1
样例输出2
6.656854249492