만드는 중입니다

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

모스토비

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

요약
간선의 두 끝 정점 a와 b를 함께 지웠을 때 나머지 n - 2개 정점이 연결되지 않는 간선의 개수를 구합니다.
난이도

어려움10점 중 8점

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

문제

레오나르트 오일러가 유명한 쾨니히스베르크 다리 문제를 풀었을 때, 그는 자신이 그래프 이론이라는 새로운 수학 분야를 발견했다는 사실을 알지 못했다!

안타깝게도 쾨니히스베르크 다리 문제는 이 시대 프로그래머에게 너무 쉬웠다. 그래서 오일러는 또 다른 문제인 자그레브 다리 문제를 생각해 냈다!

자그레브의 다리는 노드 nn개와 간선 mm개로 이루어진 그래프를 이룬다. 간선은 다리를, 노드는 강 가운데 있는 섬을 나타낸다. 이 그래프는 연결되어 있다. 즉, 간선을 따라 어떤 노드에서든 다른 어떤 노드로 갈 수 있다. 오일러는 간선을 제거했을 때 그래프가 연결되지 않게 되는 간선이 몇 개인지 물었다.

이 문제 역시 오늘날 유명하다는 사실을 오일러는 몰랐다(그 망할 Codeforces 블로그들). 그래서 이 문제의 저자는 더 어려운 문제를 내기로 했다. 간선이 잇는 두 노드를 제거했을 때 남은 n−2n - 2개의 노드가 연결되지 않게 되는 간선은 몇 개인가?

입력

첫 번째 줄에 노드의 수 nn과 간선의 수 mm이 주어진다 (4≤n≤100 0004 \le n \le 100\,000, n−1≤m≤300 000n - 1 \le m \le 300\,000).

이어지는 mm개의 줄에는 각각 정수 aia_i와 bib_i (1≤ai,bi≤n1 \le a_i, b_i \le n)가 주어진다. 이는 노드 aia_i와 bib_i가 간선으로 연결되어 있다는 뜻이다.

자기 자신으로 가는 간선이나 중복된 간선은 없다.

출력

조건을 만족하는 간선의 개수를 한 줄에 출력한다.

힌트

첫 번째 예제 설명:

간선 (1,3)(1, 3)과 그 간선이 잇는 노드 11, 33을 제거하면, 남은 그래프는 노드 22와 노드 44라는 두 개의 연결 요소로 나뉜다. 즉 연결되지 않는다. 이 성질을 가진 간선은 이것 하나뿐이라는 것을 쉽게 확인할 수 있다.

두 번째 예제 설명:

조건을 만족하는 간선은 (1,2)(1, 2), (2,4)(2, 4), (2,6)(2, 6), (2,5)(2, 5)이다.

예제2

  1. 예제 1

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

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