만드는 중입니다

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

가장 중요한 다리

면접 대비

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

요약
2N개의 섬을 잇는 다리 중 제거하면 섬이 각각 N개씩인 두 지역으로 나뉘는 다리의 번호를 찾습니다.
난이도

보통10점 중 4점

유형
그래프, DFS, 트리
정답자
아직 제출이 없습니다

문제

한 나라에 2×N2 \times N개의 섬이 있으며, 섬에는 11번부터 2N2N번까지 번호가 붙어 있다. 이 섬들은 MM개의 다리로 연결되어 있다.

관광객을 더 끌어들이기 위해 나라는 가장 중요한 다리를 하나 골라 매일 밤 다른 색으로 밝히기로 했다.

가장 중요한 다리는 폐쇄했을 때 나라가 섬의 수가 같은 두 지역(각각 정확히 NN개의 섬)으로 나뉘고, 한 지역에서 다른 지역으로 다리를 건너 갈 수 없게 되는 다리라는 제안이 있었다.

NN, MM과 다리의 연결 정보가 주어졌을 때, 가장 중요한 다리를 구하라.

입력

첫 줄에 정수 NN과 MM이 주어진다. 이어지는 MM개의 줄에는 각각 공백으로 구분된 두 정수 ii와 jj(i≠ji \ne j)가 주어지며, 이는 ii번 섬과 jj번 섬이 다리로 연결되어 있음을 뜻한다.

출력

가장 중요한 다리의 번호를 출력한다.

제한

  • 1≤N≤5 0001 \leq N \leq 5\,000
  • 0≤M≤100 0000 \leq M \leq 100\,000
  • 2×N+M≤100 0002 \times N + M \leq 100\,000
  • 데이터는 다음 조건을 만족한다:
    • 두 섬을 잇는 다리는 최대 하나이다;
    • 어느 섬에서든 다리를 건너 다른 모든 섬으로 갈 수 있다;
    • 가장 중요한 다리는 항상 존재한다.

예제1

  1. 예제 1

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