AT_abc412_d [ABC412D] Make 2-Regular Graph
Description
$ N $ 頂点 $ M $ 辺の単純無向グラフ $ G $ があります。頂点には $ 1, 2, \ldots, N $ の番号が付けられており、 $ i $ 番目の辺は頂点 $ A_i $ と頂点 $ B_i $ を結ぶ無向辺です。
あなたは、以下の $ 2 $ つの操作を好きな順序で好きな回数繰り返すことができます。
- $ G $ に無向辺を $ 1 $ つ追加する
- $ G $ から無向辺を $ 1 $ つ削除する
$ G $ をすべての頂点の次数が $ 2 $ である単純無向グラフにするために行う操作回数として考えられる最小値を求めてください。
単純無向グラフとは単純無向グラフとは、自己ループと多重辺を持たない無向グラフのことを指します。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ M $ $ A_1 $ $ B_1 $ $ \vdots $ $ A_M $ $ B_M $
Output Format
答えを出力せよ。
Explanation/Hint
### Sample Explanation 1
例えば以下のようにすることで、 $ 3 $ 回の操作で $ G $ をすべての頂点の次数が $ 2 $ の単純無向グラフにすることができます。
- 頂点 $ 2 $ と頂点 $ 3 $ を結ぶ辺を追加する。
- 頂点 $ 2 $ と頂点 $ 4 $ を結ぶ辺を削除する。
- 頂点 $ 3 $ と頂点 $ 4 $ を結ぶ辺を追加する。
### Constraints
- $ 3 \leq N \leq 8 $
- $ 0 \leq M \leq \frac{N(N-1)}{2} $
- 入力で与えられるグラフ $ G $ は単純無向グラフ
- 入力される値はすべて整数