Module: ジオメトリ


Problem

6 /7


安全な方法

Problem

Petya と Vasya —良い友達。したがって、彼らは頻繁にお互いを訪問します。最近ペチャ
運転免許を取得し、友人に会いに行く予定です。簡単にするために、
彼らが住んでいる街のすべての道は無限の直線です。交差点で
2 つ以上の道路が交差点です。 PetyaとVasyaの家はいくつかの近くにあります
市道ですが、交差点ではありません。
Petya は、家の近くの道路から旅を始めます。同時に、彼は
のいずれかを選択できます。
二方向。 Petya が交差点に近づくと、彼は別の交差点に曲がることができます
それを通過する道路、または現在の道路に沿って運転を続ける。 Petyaはあまり得意ではないので
経験豊富なドライバーである彼は、曲がるたびに心配になります。そして
Petya の興奮は、彼が回転する角度 (度単位) と同じです。たとえば、
直角でのペチャの興奮度は90です。

急な曲がり角が少ないと、Petya の心配は少なくなり、急な曲がり角になります。

 ルート全体での Petya の興奮は、
移動中に彼が回さなければならない角度。もちろん、Petya は望んでいます
彼の心配をできるだけ少なくするルートを取ってください.
Petya が経験する最小の総興奮を見つけるのを手伝ってください。
Vasya の家に到着しました。
入力データ形式
入力ファイルの最初の行には、整数 n (1 ≤ n ≤ 50) — が含まれています。
の道路数
街。次の n 行には、道路の説明が含まれています。
各道路は、座標によって与えられる 4 つの整数 x1、y1、x2、y2 で表されます
道路が通過する 2 つの異なる点 (x1, y1) と (x2, y2)。
同じ道は 2 つとないことが保証されています。次の 2 行には
が含まれます
Petya と Vasya の家の座標。各家がちょうど 1 つの道路上にあることが保証されています。
また、Petya と Vasya は別の場所に住んでいます。
入力ファイル内のすべてのポイントの座標は整数で、100 by
を超えません。
絶対値。

出力形式
出力ファイルに単一の数値を出力します —合計角度 (度単位)
ペティアは、最適なルートを選択して方向転換する必要があります。次の場合、答えは正しいと見なされます
その相対誤差または絶対誤差は 10±9 を超えません。
Petya が Vasya の家に行けない場合は、番号 −1 を出力してください。


入力
してください。
3
0 0 2 0
1 1 0 2
1 2 3 2
-3 0
3 2
結論
270.0

入力
してください。
1
0 0 2 0
0 0
20
結論
0.0

入力
してください。
5
0 0 1 0
0 0 1 1
0 0 0 1
0 0 -1 1
0 1 1 1
50
05
結論
90.0

次の図は、最初の例に対応しています。ペティアが 135 ターンを 2 回行う
度、その合計波は 270 です。