7020 - Commandos   

Description

這個故事裡,有一群突擊隊員被交付一個重要任務:他們必須要摧毀敵人總部。

敵人的總部由很多大樓組成,大樓和大樓之間有路連接。突擊隊員們必須去過每個大樓並且放下炸彈。

任務在某個大樓開始然後散至各各大樓。突擊隊員通過大樓之間的路穿梭自如。

他們可以去任何他們可以到的地方,但是最後要在某個地方集合。

在這個問題裡,你得到了各個不同敵人總部內的資訊。你的工作就是決定最短的時間來完成這個任務。

每個突擊隊員在有相連的大樓裡穿梭只需要一單位的時間。你可以假設放炸彈的時間可以省略。

每個突擊隊員可以帶無限多的炸彈XD,突擊隊員的總數量也是無限多的!!

Input

輸入第一行有一圈數字T < 50,表示有幾組測試資料。

每個測試資料表示敵人的總部資訊,

每組測試資料第一行有一個正整數N(N <= 100),表示有幾棟大樓屬於總部。

接下來一行有一個正整數R,表示有多少條路。

接下來每一行包含兩個不同的數字u,v,代表哪兩棟大樓相連0 <= u, v < N,表示有一條路從u到v。

大樓從0到N-1。

每組測資最後一行有兩個整數s, d(0 <= s, d < N),s代表任務從哪開始,d代表他們集合之處。

你可以假設任兩棟大樓之間最多只有一條路。

但在兩棟大樓之間可能不只有一種走法。

Output

對每組資料輸出一行,包含case number還有最小完成時間。

詳情參考sample output

Sample Input  Download

Sample Output  Download

Tags




Discuss