eolymp
bolt
Try our new interface for solving problems
Problems

Перестройка

Перестройка

В некоторой стране было ровно \textit{n} городов и \textit{m} дорог между ними. При этом в этой стране дорожная система была устроена следующим образом: \begin{itemize} \item между любыми двумя городами не больше одной дороги; \item никакая дорога не соединяет город с самим собой. \end{itemize} После смены власти новое правительство решило провести ряд реформ, среди которых есть реформа, затрагивающая дорожную систему страны. Эта реформа состоит из двух пунктов: \begin{itemize} \item разрушить одну из существующих дорог; \item построить новую дорогу, которой раньше не было, не ведущую из города в него же. \end{itemize} Кроме этого, для улучшение экономических связей между городами, правительство хочет, чтобы после принятия дорожной реформы можно было добраться из любого города в любой другой. При этом не гарантируется, что это требование выполнялось до реформы. Теперь правительство задумалось о том, сколько существует способов провести реформу. Помогите ему. \InputFile Первая строка содержит два целых числа \textbf{n} и \textbf{m} (\textbf{1} ≤ \textbf{n} ≤ \textbf{100000}, \textbf{0} ≤ \textbf{m} ≤ \textbf{200000}). Следующие \textbf{m} строк содержат два числа \textbf{a_i} и \textbf{b_i} (\textbf{1} ≤ \textbf{a_i}, \textbf{b_i} ≤ \textbf{n}, \textbf{a_i} ≠ \textbf{b_i}) --- номера городов, которые соединяет \textbf{i}-я дорога. \OutputFile Выведите одно целое число --- количество способов провести реформу.
Time limit 1 second
Memory limit 64 MiB
Input example #1
4 4
1 2
2 3
1 3
3 4
Output example #1
8