1308 连接电脑1


Submit solution

Points: 100
Time limit: 1.0s
Memory limit: 32M

Problem types
Allowed languages
C, C++, Java, Python

Description

机房里有若干台电脑,其中有一些电脑已经相互连接。如果A和B通过网线相连,并且B与C也通过网线相连,那么即便A和C之间没有直接的网线相连,也可以认为A和C是相连的。由于机房里的布线比较乱,有些网线多余连接,譬如AB,AC之间已有连线,那么BC之间就不需要再连接。假如你是网管,请重新布线。如果重新布线后网线仍然不够,再去购买。

Input

多组数据。 每组数据第一行为整数N,M。N是电脑数量,M是机房已布置好的网线数量。接下来M行,每行为整数A,B(表示电脑序号)。表明A,B之间通过一条网线直接相连。我们这里可以认为网线是不分方向的,即A->B等价于B->A。0<N<=200,0<=M<=10000,0<A,B<=N。 N=0和M=0为输入结束,不需要处理。

Output

每组一个整数,即最少还要购买几根网线。

Sample

Input

4 2
1 2
2 3
4 0
1 0
0 0

Output

1
3
0

Source: 超人


Comments

There are no comments at the moment.