8874: BZOJ4874:筐子放球

Memory Limit:256 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

小N最近在研究NP完全问题,小O看小N研究得热火朝天,便给他出了一道这样的题目: 有 n 个球,用整数 1 到 n 编号。还有 m 个筐子,用整数1到m编号。 每个球只能放进特定的两个筐子之一,第 i 个球可以放进的筐子记为 Ai 和 Bi 。 每个球都必须放进一个筐子中。 如果一个筐子内有奇数个球,那么我们称这样的筐子为半空的。 求半空的筐子最少有多少个。 小N看到题目后瞬间没了思路,站在旁边看热闹的小I嘿嘿一笑:"水题!" 然后三言两语道出了一个多项式算法。 小N瞬间就惊呆了,三秒钟后他回过神来一拍桌子: "不对!这个问题显然是NP完全问题,你算法肯定有错!" 小I浅笑:"所以,等我领图灵奖吧!" 小O只会出题不会做题,所以找到了你--请你对这个问题进行探究,并写一个程序解决此题。


输入格式

第一行两个整数 n,m 接下来 n 行,第 i + 1 行有两个整数 Ai , Bi ,表示第 i 个球可以放的两个筐子。保证 Ai 不等于 Bi 1 <= n,m <= 2 * 10^5,1 <= Ai,Bi <= m


输出格式

第一行一个整数表示半空的筐子的最小值。


样例输入

4 3
1 2
2 3
1 3
1 2

样例输出

0
1,3 号球都放在 1 号筐子,2,4 号球都放在 2 号筐子。

提示

各位不妨考虑下,如果要求输出方案应该怎么写.


题目来源

没有写明来源

加入题单

算法标签: