Мосты

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

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

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

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

입력

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

В следующих mm строках дано по два целых числа a_ia\_i и b_ib\_i --- номера островов, соединенных ii-м мостом (1a_i,b_in1 \le a\_i, b\_i \le n, a_ib_ia\_i \neq b\_i).

Гарантируется, что от любого острова можно добраться до любого другого, перемещаясь по мостам.

출력

Выведите одно целое число --- минимальное количество дополнительных мостов, которое нужно построить, чтобы между островами не было критических мостов.