This problem is modified from Library Checker.
Given an undirected graph with $N$ vertices and $M$ edges, where the $i$-th edge is $(u_i, v_i)$, find a maximum matching.
Input
- $N$ $M$
- $u_0$ $v_0$
- $u_1$ $v_1$
- :
- $u_{M - 1}$ $v_{M - 1}$
Output
- $X$
- $a_0$ $b_0$
- $a_1$ $b_1$
- :
- $a_{X - 1}$ $b_{X - 1}$
Examples
Input 1
7 8
2 0
0 5
5 6
6 1
1 0
1 3
3 4
1 4
Output 1
3
0 2
1 6
3 4
Input 2
5 4
0 1
0 2
0 3
0 4
Output 2
1
0 1
Subtasks
$1 \leq N \leq 500$, $0 \leq M \leq \frac{N(N-1)}{2}$, $0 \leq u_i, v_i < N$