만드는 중입니다

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

전압

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

요약
노드 N개와 저항 M개가 주어질 때, 나머지 저항에는 모두 전류가 흐르고 한 저항에만 전류가 흐르지 않도록 전압을 정할 수 있는 저항의 개수를 구합니다.
난이도

보통10점 중 7점

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

문제

JOI 사는 "Just Odd Inventions" 회사를 알고 있는가? 이 회사의 업무는 "그저 기묘한 발명(just odd inventions)"을 하는 것이다. 이하 JOI 사라고 줄여 부른다.

JOI 사의 어느 실험실에는 복잡한 전기 회로가 있다. 회로는 NN개의 노드와 MM개의 가느다란 전기 저항으로 이루어진다. 노드에는 1부터 NN까지 번호가 붙어 있다. 각 노드는 고전압 또는 저전압 상태 중 하나로 설정할 수 있다. 각 전기 저항은 노드 두 개를 잇는다. 두 노드 중 한쪽은 고전압, 다른 쪽은 저전압 상태일 때만 전류가 흐른다. 고전압끼리, 또는 저전압끼리 잇는 저항에는 전류가 흐르지 않는다.

어느 날 JOI 사는 회로 점검을 위해 저항 하나를 골라, 그 저항에만 전류가 흐르지 않고 나머지 M−1M-1개에는 전류가 흐르도록 각 노드의 전압을 설정하려 한다. 이 조건을 만족하면서 전류를 흐르지 않게 할 저항으로 고를 수 있는 것이 몇 개인지 구하라.

JOI 사가 이 기묘한 회로로 어떤 발명을 하는지는 사내 최고 기밀이라 사장 외에는 아무도 모른다.

회로 정보가 주어졌을 때, 점검 중 전류를 흐르지 않게 할 저항으로 고를 수 있는 저항의 개수를 구하는 프로그램을 작성하라.

입력

첫 줄에는 정수 NN, MM이 공백으로 구분되어 주어지며, 노드가 NN개, 전기 저항이 MM개 있음을 뜻한다.

이어지는 MM개의 줄 중 ii번째 줄(1≤i≤M1 \le i \le M)에는 정수 AiA_i, BiB_i (1≤Ai≤N1 \le A_i \le N, 1≤Bi≤N1 \le B_i \le N, Ai≠BiA_i \ne B_i)가 공백으로 구분되어 주어지며, ii번째 저항이 노드 AiA_i와 노드 BiB_i를 잇는다는 뜻이다.

출력

점검 중 전류를 흐르지 않게 할 저항으로 고를 수 있는 저항의 개수를 한 줄로 출력하라.

제한

2≤N≤1000002 \le N \le 100000

1≤M≤2000001 \le M \le 200000

예제3

  1. 예제 1

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

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

    입력
    13 16
    1 6
    2 6
    3 1
    3 2
    4 7
    4 7
    5 9
    6 5
    8 2
    8 13
    9 11
    10 3
    11 10
    11 12
    12 8
    13 6
    
    예상 출력
    3