#1544. 二分图最大匹配

二分图最大匹配

给定一个二分图,其中左半部包含 n_1n\_1 个点(编号 1n_11 \sim n\_1),右半部包含 n_2n\_2 个点(编号 1n_21 \sim n\_2),二分图共包含 mm 条边。

数据保证任意一条边的两个端点都不可能在同一部分中。

请你求出二分图的最大匹配数。

二分图的匹配:给定一个二分图 GG,在 GG 的一个子图 MM 中,MM 的边集 {E}\{E\} 中的任意两条边都不依附于同一个顶点,则称 MM 是一个匹配。

二分图的最大匹配:所有匹配中包含边数最多的一组匹配被称为二分图的最大匹配,其边数即为最大匹配数。

输入格式

第一行包含三个整数 n_1n\_1n_2n\_2mm

接下来 mm 行,每行包含两个整数 uuvv,表示左半部点集中的点 uu 和右半部点集中的点 vv 之间存在一条边。

输出格式

输出一个整数,表示二分图的最大匹配数。

数据范围

1n_1,n_25001 \le n\_1,n\_2 \le 500, 1un_11 \le u \le n\_1, 1vn_21 \le v \le n\_2, 1m1051 \le m \le 10^5

输入样例:

2 2 4
1 1
1 2
2 1
2 2

输出样例:

2