Problem 
                         
                                 分散在大洋洲岛屿上的一个国家决定建立一个道路网络(或者更确切地说,桥梁)。每座桥都可以在两个方向上航行。已经制定了桥梁建设的顺序计划,众所周知,在所有桥梁建成后,将有可能将它们从每个岛屿开到每个(可能通过一些中间岛屿)
 
然而,这一刻可能会在所有桥梁建成之前到来。您需要确定最少数量的桥梁,在建造之后(按照计划确定的顺序),可以从任何岛屿到达任何其他岛屿。
 
输入
第一行包含两个数字:岛屿的数量N(1≤N≤10000)和计划中桥梁的数量M(1≤M≤50000)。然后有 M 行,每行包含两个数字 x 和 y (1≤x,y≤N) - 计划中下一座桥连接的城市的编号。
 
输出
程序应该输出一个数字——建造桥梁的最少数量,之后就可以从任何岛屿到达任何其他岛屿。
 
<正文>
| 输入 | 
输出 | 
| 
 4 5 
1 2 
1 3 
2 3 
3 4 
4 1 
 | 
4 | 
表>