A. Лабиринты закулисья
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Саша уже не помнил, сколько времени бродил среди жёлтых стен и гудящих ламп. Чем дальше он заходил в Закулисье, тем больше терял рассудок. Он снова и снова возвращался в одни и те же комнаты и наконец решил составить карту лабиринта.

На карте он обозначил комнаты вершинами, а двусторонние переходы — рёбрами. Получился связный неориентированный граф. С удивлением Саша заметил, что каждое ребро принадлежит не более чем одному вершинно простому циклу (иначе говоря, граф является реберным кактусом).

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

Помогите ему выбрать как можно меньше таких комнат. Найдите их минимальное количество.

Входные данные

В первой строке заданы два целых числа $$$n$$$ и $$$m$$$ — количество комнат и переходов соответственно ($$$1 \le n \le 2 \cdot 10^5$$$; $$$n - 1 \le m \le \left\lfloor \frac{3(n - 1)}{2} \right\rfloor$$$). Комнаты пронумерованы от $$$1$$$ до $$$n$$$.

В каждой из следующих $$$m$$$ строк заданы два целых числа $$$u_i$$$ и $$$v_i$$$ — номера комнат, соединённых переходом ($$$1 \le u_i, v_i \le n$$$, $$$u_i \ne v_i$$$). По каждому переходу можно пройти в обоих направлениях.

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

Также гарантируется, что каждое ребро графа принадлежит не более чем одному вершинно простому циклу.

Напомним, что вершинно простой цикл — это замкнутый путь, в котором все вершины, кроме совпадающих начальной и конечной, различны. Разные простые циклы могут иметь общие вершины.

Выходные данные

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

Примеры
Входные данные
8 9
8 7
4 2
8 6
3 8
7 1
5 2
5 8
3 2
1 6
Выходные данные
1
Входные данные
3 3
1 2
2 3
3 1
Выходные данные
1
Входные данные
6 7
1 2
2 3
3 1
3 4
4 5
5 6
6 4
Выходные данные
2