연결성
면접 대비시간 제한1초메모리 제한1024 MB
정점 N개와 순서대로 주어지는 간선 M개가 있을 때, 그래프가 처음 연결되는 순간까지 그린 간선 개수를 구하고 끝까지 연결되지 않으면 -1을 출력합니다.
문제
무방향 그래프 가 주어진다.
간선을 주어진 순서대로 하나씩 그린다. 그래프가 처음으로 연결되는 시점까지 그린 간선의 개수를 구하라.
모든 간선을 그린 뒤에도 그래프가 연결되지 않으면 -1을 출력한다.
그래프가 연결되어 있다는 것은, 임의의 두 정점 에 대해 간선을 따라 에서 로 갈 수 있다는 뜻이다.
그래프가 무방향이라는 것은, 정점 에서 정점 로 가는 간선이 에서 로 가는 이동도 허용한다는 뜻이다.
입력
첫 줄에 정점의 수 과 간선의 수 이 공백으로 구분되어 주어진다.
이후 개의 줄에는 각각 무방향 간선의 양 끝점 와 가 공백으로 구분되어 주어진다. 자기 자신을 잇는 간선은 없으며, 같은 두 정점을 잇는 간선은 최대 한 개이다.
출력
그래프가 처음으로 연결되었을 때 그린 간선의 개수를 출력한다. 연결되지 않으면 -1을 출력한다.