AT_abc177_d [ABC177D] Friends

题目描述

有 $N$ 个人,从人 $1$ 到人 $N$。 给出 $M$ 条信息,每条信息表示“人 $A_i$ 和人 $B_i$ 是朋友”。同样的信息可能会被给出多次。 如果 $X$ 和 $Y$ 是朋友,且 $Y$ 和 $Z$ 是朋友,则 $X$ 和 $Z$ 也是朋友。此外,不能从这 $M$ 条信息推出的朋友关系不存在。 “恶之高桥君”想把这 $N$ 个人分成若干组,使得对于每个人来说,“同一组内没有朋友”。 请问最少需要分成多少组?

输入格式

输入从标准输入按以下格式给出。 > $N$ $M$ > $A_1$ $B_1$ > $\vdots$ > $A_M$ $B_M$

输出格式

请输出答案。

说明/提示

## 限制条件 - $2 \leq N \leq 2 \times 10^5$ - $0 \leq M \leq 2 \times 10^5$ - $1 \leq A_i, B_i \leq N$ - $A_i \neq B_i$ ## 样例解释 1 例如,将人分为 $\{1,3\}$、$\{2,4\}$、$\{5\}$ 这 $3$ 个组,可以满足要求。 由 ChatGPT 4.1 翻译