問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
頂点数 n, 辺数 m の無向グラフが与えられます。
以下のように定義される一本道のうち、最も長さが長いものの長さを求めてください。
・ 与えられたグラフに含まれる単純パスまたはループである
・ 始点・終点を除いたすべての頂点の次数は 2 である。ただし、ここでいう次数は与えられたグラフにおける次数のことを指す
・ 始点・終点の次数はなんでもよい。ただし、ループの場合は始点・終点が同じ 1 つの頂点であることに注意 (たとえば、ループの各頂点の次数がそれぞれ 5, 2, 2, 2 となっていればよい)
n m
a_1 b_1
...
a_m b_m
答えの整数を 1 行に出力してください。
また、末尾に改行を入れ、余計な文字を含んではいけません。
すべてのテストケースにおいて、以下の条件をみたします。
・ 入力はすべて整数
・ 2 ≦ n ≦ 100,000 = 10^5
・ 1 ≦ m ≦ min(n × (n - 1) / 2, 100,000 = 10^5)
・ 1 ≦ a_i, b_i ≦ n
・ a_i ≠ b_i
・ (a_i, b_i) ≠ (a_j, b_j), (a_i, b_i) ≠ (b_j, a_j) (i ≠ j)
4 4
1 2
2 3
3 1
3 4
3