题目描述
给定一张二分图。左部有 个节点,编号为 到 ;右部有 个节点,编号为 到 。图中共有 条边,每条边连接一个左部节点和一个右部节点。
一个匹配是边集的一个子集,满足任意两条选中的边都没有公共端点。请你求出包含边数最多的匹配,输出它的边数。
输入格式
第一行三个整数 (,,)。
接下来 行,每行两个整数 (,),表示左部节点 与右部节点 之间有一条边。
数据保证图中没有重边,且每条边都连接一个左部节点和一个右部节点。
输出格式
输出一行一个整数,表示最大匹配的边数。
样例
输入
1 1 0
输出
0
输入
1 1 1 1 1
输出
1
输入
2 3 6 2 2 2 1 1 3 2 3 1 2 1 1
输出
2
数据范围
| 子任务 | 数据点占比 | 限制 |
|---|---|---|
| 1 | 30% | , |
| 2 | 30% | |
| 3 | 40% | , |
对于 的数据,,,,图中没有重边。