AT_abc427_c [ABC427C] Bipartize

Description

$ N $ 頂点 $ M $ 辺の単純な無向グラフがあります。 グラフは頂点 $ 1, $ 頂点 $ 2,\ldots, $ 頂点 $ N $ からなり、 $ i $ 番目 $ (1\le i\le M) $ の辺は頂点 $ u _ i $ と頂点 $ v _ i $ を結んでいます。 あなたは、次の操作を $ 0 $ 回以上行います。 - まだ削除されていない辺をひとつ選び、削除する。 あなたの目的はグラフを二部グラフにすることです。 操作を行ったあとのグラフを二部グラフにするために、最低でも何回操作を行う必要があるか求めてください。 グラフが単純であるとはグラフが単純であるとは、自己ループ( $ u _ i=v _ i $ となる辺)や多重辺( $ u _ i=u _ j $ かつ $ v _ i=v _ j $ となる辺のペア)が存在しないことをいいます。 二部グラフとは二部グラフとは、頂点をそれぞれ黒か白のどちらか一色で塗り、次の条件を満たすことができるグラフのことをいいます。 - どの辺についても、その辺が結んでいるふたつの頂点に塗られた色は異なる。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ M $ $ u _ 1 $ $ v _ 1 $ $ u _ 2 $ $ v _ 2 $ $ \vdots $ $ u _ M $ $ v _ M $

Output Format

操作を行ったあとのグラフを二部グラフにするために、行う必要がある操作の回数を出力せよ。

Explanation/Hint

### Sample Explanation 1 例えば、頂点 $ 1 $ と頂点 $ 3 $ を結ぶ辺、頂点 $ 3 $ と頂点 $ 5 $ を結ぶ辺の $ 2 $ つを削除することでグラフを二部グラフにすることができます。 操作を $ 1 $ 回以下行うことでグラフを二部グラフにすることはできないため、`2` を出力してください。 ### Sample Explanation 2 グラフははじめから二部グラフです。 よって、行う必要がある操作の回数は $ 0 $ 回です。 ### Constraints - $ 2\le N\le10 $ - $ 1\le M\le\dfrac{N(N-1)}2 $ - $ 1\le u _ i\lt v _ i\le N\ (1\le i\le M) $ - 与えられるグラフは単純 - 入力はすべて整数