교통 돕기
면접 대비시간 제한1초메모리 제한1024 MB
지점 N개와 일방통행 도로 M개가 주어질 때, 모든 지점이 서로 오갈 수 있도록 추가해야 하는 일방통행 다리의 최소 개수를 구합니다.
문제
네이션로니아 대통령이 나라의 모든 도로를 일방통행으로 바꾸라는 법령을 내렸다. 변경을 제대로 계획하지 않은 탓에 사람들은 출근하지 못하거나 퇴근 후 집에 돌아가지 못했다. 그 결과 여러 도시에서 혼란과 폭동이 일어났다.
대통령은 탄핵되었고, 새 정부는 이 문제를 풀기 위해 과학자 팀을 꾸렸다. 팀은 다시 알고리즘 복잡도 전문가인 당신을 고용해 해법을 효율적으로 계산하도록 도와 달라고 요청했다.
각 도시에는 기준점들이 있고, 기준점 두 개를 잇는 일방통행 도로가 있다. 도시를 완전히 연결하려면 최소 몇 개의 일방통행 다리를 건설해야 하는지 구하라. 다리 역시 기준점 두 개를 잇는다.
입력
첫 줄에 두 정수 과 이 주어진다 (, ). 은 기준점의 개수이고 은 도로의 개수이다. 이어지는 개의 줄에는 두 정수 과 (, )가 주어지며, 이는 에서 로 이어지는 도로를 뜻한다. 이 도로의 모든 차량은 에서 멀어져 방향으로 이동해야 한다.
출력
주민들을 만족시키는 데 필요한 다리의 최소 개수를 한 줄에 출력한다.