AT_abc144_f [ABC144F] Fork in the Road

Description

[problemUrl]: https://atcoder.jp/contests/abc144/tasks/abc144_f $ N $ 個の部屋と、$ M $ 本の一方向にのみ通れる通路から成る洞窟があります。部屋には $ 1 $ から $ N $ までの番号がついています。 高橋君はいま部屋 $ 1 $ におり、部屋 $ N $ が出口へと繋がっています。$ i $ 番目の通路は部屋 $ s_i $ と部屋 $ t_i $ ( $ s_i $ < $ t_i $ ) を繋いでおり、部屋 $ s_i $ から部屋 $ t_i $ の方向にのみ通ることが出来ます。部屋 $ N $ 以外の各部屋について、その部屋から出る通路が少なくとも $ 1 $ つ存在することが分かっています。 高橋君はこの洞窟から脱出を試みます。部屋に到達するたびに (脱出開始時は部屋 $ 1 $ に到達したとみなします)、高橋君はその部屋から出る通路のうち等確率でランダムに $ 1 $ つを選んで進みます。 高橋君の友達の青木君は、高橋君が部屋 $ 1 $ から移動する前に $ 1 $ つだけ通路を塞ぐ (または何もしない) ことが出来ます。ただし、高橋君が部屋 $ N $ に到達できなくなる可能性が生じるような通路の塞ぎ方は出来ません。 高橋君が部屋 $ N $ に到達するまでに通る通路の数の期待値を $ E $ とします。青木君が $ E $ を最小化するような選択をしたときの $ E $ の値を求めてください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ M $ $ s_1 $ $ t_1 $ $ : $ $ s_M $ $ t_M $

Output Format

青木君が $ E $ を最小化するような選択をしたときの $ E $ の値を出力せよ。 出力は、ジャッジと出力との絶対誤差または相対誤差が $ 10^{-6} $ 以下のとき正解と判定される。

Explanation/Hint

### 制約 - $ 2\