Welcome to ZOJ
Information
Select Problem
Runs
Ranklist
ZOJ Problem Set - 3318
Strange Country

Time Limit: 1 Second      Memory Limit: 32768 KB

There are n cities in the dream country. Let's use integers from 1 to n to denote the cities. There are some roads between cities. To some strange, all the roads are bidirectional and the roads change from time to time. You have m maps of the country of different time. You are going to the dream country soon and you want to start your journey at city s and finish it at city t. Though you cannot predict the condition when you get there, you think it is useful to study the maps carefully. After studying the maps, you find that all the roads in all maps have the same length and there is an s-t path in each map. You want to choose an s-t path in each map and the paths are relatively short. Further more you don't want too many changes in the paths.

Formally suppose you have chosen an s-t path in each map, namely P1, P2,...Pm. Let's define a path's length to be simply the number of edges in it and use LEN to denote the total length of all the paths. Let's define a function as follow: CHANGE(P1, P2,...Pm) is the number of indices i (0 < i < m) for which Pi != Pi+1. Let's define the cost function as follow: COST(P1, P2,...Pm) = LEN + CHANGE(P1, P2,...Pm). You are supposed to find the minimum cost.

Input

There are multiple test cases. The first line of input is an integer T (0 < T < 205) indicating the number of test cases. Then T test cases follow. The first line of each test case is 4 integers n, m, s, t (1 < n, m <= 30, 0 < s, t <= n, s != t). Then there are m map descriptions. The first line of each map description is an integer R, the number of roads in the map (0 < R <= n * (n - 1) / 2). Each of the next R lines contains two integers a, b, the two cities that road connects( 0 < a, b <= n, a != b). You can assume that for each test case there is an s-t path in each map.

Output

For each test case, output in a line the minimum cost defined above.

Sample Input

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

Sample Output

5
6

Hint

Test case 1: three paths are 2-1-3, 2-3, 2-3.

Test case 2: both paths are 1-2-3-4.


Author: CAO, Peng
Source: The 10th Zhejiang University Programming Contest
Submit    Status