만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

연결성

면접 대비

시간 제한1초메모리 제한1024 MB

요약
정점 N개와 순서대로 주어지는 간선 M개가 있을 때, 그래프가 처음 연결되는 순간까지 그린 간선 개수를 구하고 끝까지 연결되지 않으면 -1을 출력합니다.
난이도

쉬움10점 중 3점

유형
유니온 파인드, 그래프
정답자
아직 제출이 없습니다

문제

무방향 그래프 G=(V,E)G=(V,E)가 주어진다.

간선을 주어진 순서대로 하나씩 그린다. 그래프가 처음으로 연결되는 시점까지 그린 간선의 개수를 구하라.

모든 간선을 그린 뒤에도 그래프가 연결되지 않으면 -1을 출력한다.

그래프가 연결되어 있다는 것은, 임의의 두 정점 u,v∈Vu,v \in V에 대해 간선을 따라 vv에서 uu로 갈 수 있다는 뜻이다.

그래프가 무방향이라는 것은, 정점 uu에서 정점 vv로 가는 간선이 vv에서 uu로 가는 이동도 허용한다는 뜻이다.

입력

첫 줄에 정점의 수 NN (1≤N≤106)(1 \leq N \leq 10^6)과 간선의 수 MM (0≤M≤min⁡(106,(N2)))(0 \leq M \leq \min(10^6, \binom{N}{2}))이 공백으로 구분되어 주어진다.

이후 MM개의 줄에는 각각 무방향 간선의 양 끝점 uiu_i와 viv_i (1≤ui,vi≤N)(1 \leq u_i, v_i \leq N)가 공백으로 구분되어 주어진다. 자기 자신을 잇는 간선은 없으며, 같은 두 정점을 잇는 간선은 최대 한 개이다.

출력

그래프가 처음으로 연결되었을 때 그린 간선의 개수를 출력한다. 연결되지 않으면 -1을 출력한다.

예제3

  1. 예제 1

    입력
    2 0
    
    예상 출력
    -1
    
  2. 예제 2

    입력
    1 0
    
    예상 출력
    0
    
  3. 예제 3

    입력
    7 11
    1 4
    1 5
    1 6
    1 7
    2 3
    3 4
    3 5
    3 6
    4 7
    5 6
    6 7
    
    예상 출력
    6