某省調(diào)查城鎮(zhèn)交通狀況,得到現(xiàn)有城鎮(zhèn)道路統(tǒng)計表,表中列出了每條道路直接連通的城鎮(zhèn)。省政府“暢通工程”的目標是使全省任何兩個城鎮(zhèn)間都可以實現(xiàn)交通(但不一定有直接的道路相連,只要互相間接通過道路可達即可)。問最少還需要建設(shè)多少條道路?
測試輸入包含若干測試用例。每個測試用例的第1行給出兩個正整數(shù),分別是城鎮(zhèn)數(shù)目N ( < 1000 )和道路數(shù)目M;隨后的M行對應(yīng)M條道路,每行給出一對正整數(shù),分別是該條道路直接連通的兩個城鎮(zhèn)的編號。為簡單起見,城鎮(zhèn)從1到N編號。
注意:兩個城市之間可以有多條道路相通,也就是說
3 3
1 2
1 2
2 1
這種輸入也是合法的
當N為0時,輸入結(jié)束,該用例不被處理。
對每個測試用例,在1行里輸出最少還需要建設(shè)的道路數(shù)目。
5 3 1 2 3 2 4 5 0
1