C. 黑色小球

内存限制:256 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较

题目描述

小途有 n 个白色的小球,编号为 1,2,\cdots, n

现在小途想改变小球的颜色,他有 m 次操作,每次操作会选择两个小球 x,y,然后可以选择同时改变这两个小球的颜色(白色变为黑色,黑色变为白色),或者什么都不做。

小途想要知道,最后最多可以有多少个黑色小球。

输入格式

第一行两个整数 n,m,表示有 n 个小球,m 次操作。

下面 m 行每行两个整数 x,y 表示一次操作。

输出格式

输出一行一个整数,表示最多的黑色小球的数量。

样例

样例输入1

3 3
1 2
2 3
1 3

样例输出1

2

样例解释1

使第 1,2 次操作颜色取反,第 3 次操作什么都不做,这样可以让 1,3 变成黑点,可以证明不存在使黑点数量超过 2 的方案。

样例输入2

6 3
1 2
2 3
6 5

样例输出2

4

样例解释2

使第 1,2,3 次操作颜色取反,这样可以让 1,3,5,6 变成黑点,可以证明不存在使黑点数量超过 4 的方案。

数据范围与提示

对于 20% 的数据,满足 1\leq m\leq 18

对于另外 30% 的数据,满足 1\leq n,m\leq 10^3

对于 100% 的数据,满足 1\leq x,y\leq n\leq 10^6,1\leq m\leq 10^6