#1996. medium

medium

当前没有测试数据。

题目描述

hzwer\red{hzwer}蒟蒻刚刚学了点图论,现在他面对一张无向连通图 他想问你 最少添加多少条边,使得任意两点之间有两条无公共边的路(可以有公共点)

输入格式

第一行n\red{n,}m\red{m,}n\red{n}个点m\red{m}条边

接下来m\red{m}行,每行u\red{u,}v\red{v}

表示u\red{u}v\red{v}之间有一条无向边(可能重复描述一条边)

输出格式

一行,答案

样例

输入样例

5 5
1 2
2 3
3 4
4 5
4 5

输出样例

1

提示

20%\red{20\%}的数据N<=20,M<=50\red{N<=20, M<=50}

40%\red{40\%}的数据N<=2000,M<=2000\red{N<=2000,M<=2000}

70%\red{70\%}的数据N<=20000,M<=20000\red{N<=20000,M<=20000}

100%\red{100\%}的数据N<=50000,M<=50000\red{N<=50000,M<=50000}