Мосты
시간 제한2초메모리 제한1024 MB
연결된 무향 그래프가 주어질 때, 다리가 하나도 남지 않도록 추가해야 하는 간선의 최소 개수를 구한다.
문제
Владения короля Джулиана расположены на островах, пронумерованных от до . Некоторые пары островов соединены друг с другом мостами, по которым можно перемещаться в две стороны. Всего между островами есть мостов. От любого острова можно добраться до любого другого, перемещаясь по мостам.
Будем называть мост мост критическим, если в случае обрушения этого моста будут существовать такие две острова, что от одного из них нельзя добраться до другого, перемещаясь по оставшимся мостам.
Король Джулиан очень беспокоится о безопасности и доступности сообщения в своих владениях. Он хочет построить дополнительные мосты между некоторыми парами островов так, чтобы между островами не осталось критических мостов. Так как король в то же время еще и экономный, он хочет выяснить, какое минимальное количество дополнительных мостов можно построить, чтобы выполнить данное требование.
입력
В первой строке даны два целых числа и --- количество островов и количество мостов между ними (, ).
В следующих строках дано по два целых числа и --- номера островов, соединенных -м мостом (, ).
Гарантируется, что от любого острова можно добраться до любого другого, перемещаясь по мостам.
출력
Выведите одно целое число --- минимальное количество дополнительных мостов, которое нужно построить, чтобы между островами не было критических мостов.