AT_arc064_c [ARC064E] Cosmic Rays

Description

[problemUrl]: https://atcoder.jp/contests/arc064/tasks/arc064_c $ x $$ y $ 平面があります。 すぬけ君は座標 $ (x_s,\ y_s) $ から座標 $ (x_t,\ y_t) $ まで移動しようとしています。 すぬけ君は好きな向きへ速さ $ 1 $ で動くことができます。 なお、すぬけ君は大きさのない点と見なすことにします。 平面上には $ N $ 個の円形のバリアが張ってあります。 $ i $ 番目のバリアは中心が $ (x_i,\ y_i) $ で半径が $ r_i $ です。 バリアは互いに重なっていたり、互いを含んでいたりすることがあります。 平面上の各座標について、その座標がどのバリアの内部にも含まれない場合、その座標には宇宙線が降り注いでいます。 すぬけ君は移動中にできるだけ宇宙線を浴びたくないので、宇宙線を浴びる時間が最小になるように移動します。 すぬけ君が移動中に宇宙線を浴びる時間の最小値を求めてください。

Input 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 $

Output Format

すぬけ君が移動中に宇宙線を浴びる時間の最小値を出力せよ。 絶対誤差または相対誤差が $ 10^{-9} $ 以下ならば正解となる。

Explanation/Hint

### 制約 - 入力はすべて整数である。 - $ -10^9\