#3231. 机器人分组

机器人分组

说明

在一个遥远的星球上,有一个由智能机器人组成的社会。这些机器人被分配了不同的任务,并且它们之间通过无线网络相互连接。每个机器人都有一个唯一的编号,从1到N。

由于某些机器人的程序设计存在缺陷,它们之间存在通信冲突。具体来说,有K对机器人,如果它们同时在线,就会产生干扰,导致整个网络的效率降低。为了避免这种情况,管理者需要将这些机器人分成不同的组,每组中的机器人可以同时在线工作,而不同组的机器人则不能同时在线。

管理者的目标是最小化分组的数量,以减少管理的复杂性。但是,他必须确保每一台机器人至少属于一个组,以保证整个网络的运作。 给定N台机器人和K对存在通信冲突的机器人对,管理者至少需要将机器人分成多少组,以满足上述条件?

输入格式

11 行:两个空格隔开的整数 NNKK

2K+12 \dots K + 1 行:第 i+1i + 1 行包含两个整数 AiA_iBiB_i ,表示在位置 AiA_iBiB_i 的存在通信冲突的机器人对。

输出格式

11 行:一个整数,管理者至少需要将机器人分成多少组,以满足上述条件。

样例

7 3
1 3
2 4
5 6
3