atcoder#CODEFESTIVAL2017QUALBC. 3 Steps
3 Steps
配点 : 点
問題文
りんごさんは 頂点 の連結な無向グラフを持っています。 このグラフにはすでに 本の辺があり、 本目の辺は頂点 と頂点 を繋いでいます。
りんごさんは以下の操作を行うことで、辺を追加しようと思っています。
- 操作:頂点 から辺をちょうど 本辿ることによって頂点 に辿り着けるような をとり、頂点 と頂点 の間に辺を追加する。ただし、すでに頂点 と頂点 の間に辺が存在する場合は辺を追加することはできない。
りんごさんが追加できる辺の本数の最大値を求めて下さい。
制約
- 多重辺や自己ループは存在しない
- 与えられるグラフは連結である
入力
入力は以下の形式で標準入力から与えられる。
出力
追加できる辺の本数の最大値を出力せよ。
6 5
1 2
2 3
3 4
4 5
5 6
4
下の図のように辺を追加していくと 本の辺を追加することができ、これ以上辺を追加することはできません。
5 5
1 2
2 3
3 1
5 4
5 1
5
例えば、以下のような順番で辺を追加することによって 本の辺を追加することができます。
- 頂点 と頂点 の間に辺を追加する。
- 頂点 と頂点 の間に辺を追加する。
- 頂点 と頂点 の間に辺を追加する。
- 頂点 と頂点 の間に辺を追加する。
- 頂点 と頂点 の間に辺を追加する。