100 atcoder#ABC177D. [ABC177D] Friends

[ABC177D] Friends

配点 : 400400

問題文

11 から 人 NN までの NN 人の人がいます。

「人 AiA_i と人 BiB_i は友達である」という情報が MM 個与えられます。同じ情報が複数回与えられることもあります。

XXYY が友達、かつ、YYZZ が友達ならば、XXZZ も友達です。また、MM 個の情報から導くことができない友達関係は存在しません。

悪の高橋君は、この NN 人をいくつかのグループに分け、全ての人について「同じグループの中に友達がいない」という状況を作ろうとしています。

最小でいくつのグループに分ければ良いでしょうか?

制約

  • 2N2×1052 \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
  • AiBiA_i \neq B_i

入力

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

NN MM

A1A_1 B1B_1

\vdots

AMA_M BMB_M

出力

答えを出力せよ。

5 3
1 2
3 4
5 1
3

例えば {1,3},{2,4},{5}\{1,3\},\{2,4\},\{5\} という 33 つのグループに分けることで目的を達成できます。

4 10
1 2
2 1
1 2
2 1
1 2
1 3
1 4
2 3
2 4
3 4
4
10 4
3 1
4 1
5 9
2 6
3