만드는 중입니다

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

다리

면접 대비

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

요약
연결된 그래프가 주어질 때, 어떤 다리도 끊어지면 연결이 깨지지 않도록 추가로 놓아야 하는 다리의 최소 개수를 구합니다.
난이도

보통10점 중 6점

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

문제

줄리안 왕의 영토는 nn개의 섬으로 이루어져 있고, 섬에는 1번부터 nn번까지 번호가 붙어 있다. 일부 섬 쌍은 양방향으로 건널 수 있는 다리로 연결되어 있으며, 다리는 모두 mm개이다. 어떤 섬에서든 다리를 따라 다른 모든 섬으로 갈 수 있다.

다리 하나가 무너졌을 때 어떤 두 섬 사이의 이동이 불가능해지면, 그 다리를 임계 다리라고 부른다.

왕은 안전과 통신의 신뢰성을 걱정한다. 그래서 일부 섬 쌍 사이에 추가 다리를 지어서 임계 다리가 하나도 남지 않게 하려 한다. 왕은 비용도 아끼려 하므로, 이 조건을 만족하는 데 필요한 추가 다리의 최소 개수를 구하려 한다.

입력

첫 줄에 섬의 개수 nn과 다리의 개수 mm이 주어진다 (2≤n≤1000002 \le n \le 100000, 1≤m≤2000001 \le m \le 200000). 이어서 mm개의 줄에 각각 ii번째 다리가 잇는 두 섬의 번호 aia_i, bib_i가 주어진다 (1≤ai,bi≤n1 \le a_i, b_i \le n, ai≠bia_i \neq b_i).

어떤 섬에서든 다리를 따라 다른 모든 섬에 도달할 수 있다는 것이 보장된다.

출력

임계 다리가 남지 않도록 새로 건설해야 하는 다리의 최소 개수를 정수 하나로 출력한다.

예제2

  1. 예제 1

    입력
    5 5
    1 2
    2 3
    2 4
    2 5
    4 5
    
    예상 출력
    1
    
  2. 예제 2

    입력
    2 1
    1 2
    
    예상 출력
    1