정점 N개와 간선 M개를 가진 무방향 그래프가 주어질 때 최대 매칭의 크기를 출력한다.
정점이 NNN개이고 무방향 간선이 MMM개인 그래프가 주어진다. 이 그래프에서 최대 매칭의 크기를 출력하는 프로그램을 작성하시오.
그래프 G=(V,E)G = (V, E)G=(V,E) (∣V∣=N|V| = N∣V∣=N, ∣E∣=M|E| = M∣E∣=M)에서 매칭 TTT는 EEE의 부분집합이며, TTT의 어떠한 두 원소도 같은 정점을 공유하지 않는다.
최대 매칭은 그러한 매칭 중 집합의 크기가 가장 큰 것을 이르는 말이다.
첫째 줄에 정점의 수를 나타내는 NNN (1≤N≤5001 \le N \le 5001≤N≤500)과 간선의 개수를 나타내는 MMM (1≤M≤1247501 \le M \le 1247501≤M≤124750)이 주어진다.
둘째 줄부터 MMM개의 줄에 걸쳐 각 간선의 정보가 주어진다.
각 간선의 정보는 그 간선을 이루는 서로 다른 두 정점의 번호로 구성된다.
각 정점의 번호는 111 이상 NNN 이하의 자연수이다.
두 정점 사이의 간선은 최대 한 개임이 보장된다.
첫째 줄에 최대 매칭의 크기를 출력한다.