atcoder#ABC288C. [ABC288C] Don’t be cycle

[ABC288C] Don’t be cycle

配点 : 300300

問題文

NN 頂点 MM 辺の単純無向グラフが与えられます。頂点には 11 から NN の番号がついており、ii 番目の辺は頂点 AiA_i と頂点 BiB_i を結んでいます。 このグラフから 00 本以上のいくつかの辺を削除してグラフが閉路を持たないようにするとき、削除する辺の本数の最小値を求めてください。

単純無向グラフとは 単純無向グラフとは、自己ループや多重辺を含まず、辺に向きの無いグラフのことをいいます。
閉路とは 単純無向グラフが閉路を持つとは、i \neq j ならば v_i \neq v_j を満たす長さ 3 以上の頂点列 (v_0, v_1, \ldots, v_{n-1}) であって、各 0 \leq i < n に対し v_iv_{i+1 \bmod n} の間に辺が存在するものがあることをいいます。

制約

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 0M2×1050 \leq M \leq 2 \times 10^5
  • 1Ai,BiN1 \leq A_i, B_i \leq N
  • 与えられるグラフは単純
  • 入力はすべて整数

入力

入力は以下の形式で標準入力から与えられる。

NN MM

A1A_1 B1B_1

A2A_2 B2B_2

\vdots

AMA_M BMB_M

出力

答えを出力せよ。

6 7
1 2
1 3
2 3
4 2
6 5
4 6
4 5
2

頂点 11 と頂点 22 を結ぶ辺・頂点 44 と頂点 55 を結ぶ辺の 22 本を削除するなどの方法でグラフが閉路を持たないようにすることができます。 11 本以下の辺の削除でグラフが閉路を持たないようにすることはできないので、22 を出力します。

4 2
1 2
3 4
0
5 3
1 2
1 3
2 3
1