Саша уже не помнил, сколько времени бродил среди жёлтых стен и гудящих ламп. Чем дальше он заходил в Закулисье, тем больше терял рассудок. Он снова и снова возвращался в одни и те же комнаты и наконец решил составить карту лабиринта.
На карте он обозначил комнаты вершинами, а двусторонние переходы — рёбрами. Получился связный неориентированный граф. С удивлением Саша заметил, что каждое ребро принадлежит не более чем одному вершинно простому циклу (иначе говоря, граф является реберным кактусом).
Изучив карту, он решил оставить метки в некоторых комнатах, чтобы замечать, когда ходит кругами. Для этого в каждом вершинно простом цикле должна быть хотя бы одна помеченная комната.
Помогите ему выбрать как можно меньше таких комнат. Найдите их минимальное количество.
В первой строке заданы два целых числа $$$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 98 74 28 63 87 15 25 83 21 6
1
3 31 22 33 1
1
6 71 22 33 13 44 55 66 4
2
| Name |
|---|


