다중 그래프의 경로

무향 다중 그래프에서 간선을 최소 몇 개 지워야 남은 그래프가 연결되지 않게 되는지 구한다.

보통6그래프최소 신장 트리유니온 파인드면접 대비아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

루프가 없는 무향 다중 그래프 GG가 주어진다. 두 정점 사이에 간선이 여러 개 놓일 수 있고, 한 정점을 자기 자신과 잇는 간선은 없다.

GG에서 간선을 몇 개 지워 연결 그래프가 아니게 만들려고 한다. 지워야 하는 간선 개수의 최솟값을 구하라. 정점 두 개를 골랐을 때 그 사이에 경로가 없는 쌍이 하나라도 있으면 그래프는 연결되어 있지 않다. 따라서 GG가 이미 연결 그래프가 아니면 간선을 하나도 지우지 않아도 된다.

입력

첫째 줄에 GG의 정점 개수 nn이 주어진다. 정점에는 11번부터 nn번까지 번호가 붙어 있다. 둘째 줄에 간선 개수 mm이 주어진다. 이어지는 mm개 줄에 각 간선의 양 끝점 uuvv가 주어진다.

출력

첫째 줄에 GG를 연결 그래프가 아니게 만들기 위해 지워야 하는 간선 개수의 최솟값을 출력한다.

제한

  • 2n1002 \le n \le 100
  • 0m30000 \le m \le 3000
  • 1u,vn1 \le u, v \le n이고 uvu \ne v