아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Мосты

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

요약
연결된 무향 그래프가 주어질 때, 다리가 하나도 남지 않도록 추가해야 하는 간선의 최소 개수를 구한다.
난이도

보통10점 중 7점

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

문제

Владения короля Джулиана расположены на nn островах, пронумерованных от 11 до nn. Некоторые пары островов соединены друг с другом мостами, по которым можно перемещаться в две стороны. Всего между островами есть mm мостов. От любого острова можно добраться до любого другого, перемещаясь по мостам.

Будем называть мост мост критическим, если в случае обрушения этого моста будут существовать такие две острова, что от одного из них нельзя добраться до другого, перемещаясь по оставшимся мостам.

Король Джулиан очень беспокоится о безопасности и доступности сообщения в своих владениях. Он хочет построить дополнительные мосты между некоторыми парами островов так, чтобы между островами не осталось критических мостов. Так как король в то же время еще и экономный, он хочет выяснить, какое минимальное количество дополнительных мостов можно построить, чтобы выполнить данное требование.

입력

В первой строке даны два целых числа nn и mm --- количество островов и количество мостов между ними (2≤n≤100,0002 \le n \le 100\\,000, 1≤m≤200,0001 \le m \le 200\\,000).

В следующих mm строках дано по два целых числа a_ia\_i и b_ib\_i --- номера островов, соединенных ii-м мостом (1≤a_i,b_i≤n1 \le a\_i, b\_i \le n, a_i≠b_ia\_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