Daylight 王国は、\(N\) 個 の都市と \(M\) 個の連絡線からなる巨大な王国です。各連絡線 \(i\) \((1 \leq i \leq M)\) は、都市 \(u_i\) から都市 \(v_i\) へ一方通行に連絡をすることが可能です。また、各都市には点滅可能な巨大な鉄塔が立っています。
Daylight 王国の王である Daylight 君は、最近国民の元気がないことを知り、彼らを勇気づけるためのプロジェクト「Daily Light」を実施することを決めました。
Daily Light プロジェクトでは、全ての都市の鉄塔が永遠に点灯することを目標とします。鉄塔の点滅ルールは、以下の通りです。
Daylight 君は都市 \(1\) に住んでいるため、王様権限を1回使用することで各日に都市 \(1\) の鉄塔を点灯させることが可能です。
プロジェクトは、全ての都市の鉄塔が消灯した状態から始まります。 Daylight 君は、国民の信頼を損なわないようにするために王様権限の使用回数を出来るだけ少なくして、プロジェクトを完遂したいです。
この時、王様権限の使用回数が有限回に収まるかを判定し、収まるならばその最小値を求めて下さい。
入力は以下の形式で標準入力から与えられます。
| \(N~M\) | |
| \(u_1~v_1\) | |
| \(u_2~v_2\) | |
| \(\vdots\) | |
| \(u_M~v_M\) |
入力は以下の制約をすべて満たします。
王様権限の使用回数が有限回に収まるならばその最小値を出力してください。有限回に収まらない場合は \(-1\) を出力してください。
4 41 22 33 44 1
4
7 81 21 32 43 44 54 65 76 7
-1
例\(1\) : 以下の手順で王様権限の使用回数を\(4\)回で Daily Light プロジェクトを達成可能である。
例\(2\) : 都市\(1\)の鉄塔を点灯させるには毎日王様権限を使用する必要がある。従って、永遠に点灯させるために王様権限の使用回数を有限回にすることは不可能である。