Prediction

Time Limit: 2500ms
Memory Limit: 65536KB
This problem will be judged on HDU. Original ID: 5923
64-bit integer IO format: %I64d      Java class name: Main

Description

There is a graph $G =\left \langle V_G, E_G \right \rangle $  with  $|V_G| = n$ and $|E_G| = m$, and a magic tree $T =\left \langle V_T, E_T \right \rangle)$ rooted at 1, which contains m vertices.

Each vertex of the magic tree corresponds to an edge in the original graph G and each edge occurs in the magic tree exactly once.

Each query includes a set $S(S \subseteq V_T)$, and you should tell Mr. Frog the number of components in the modified graph $G^` = (V_G, E_G^`)$, where $E_G^`$ is a set of edges in which every edge corresponds to a vertex v in magic tree T satisfying at least one of the following two conditions:

$\bullet v \in S$.
$\bullet $v is an ancestor of some vertices in S.

Note that the queries are independent, and namely one query will not influence another.

Input

The input contains several test cases and the first line of the input data is an integer T, denoting the number of test cases.

For each test case, the first line contains two integers n and m($1 \leq n \leq 500,1 \leq m \leq 10000$), where n is the number of vertices and m is the number of edges.

The second line contains m - 1 integers describing the magic tree, i-th integer represents the parent of the (i + 1)-th vertex.

Then the following m lines describe the edges of the graph G. Each line contains two integers u and v indicating the two ends of the edge.

The next line contains only one integer q($1 \leq q \leq 50000$), indicating the number of queries.

Then the following q lines represent queries,  i-th line represents the i-th query, which contains an integer $k_i$ followed by $k_i$ integers representing the set $S_i$.

It is guarenteed that $\sum_{i=1}^{q}k_i \leq 300000$.

Output

For each case, print a line "Case #x:", where x is the case number (starting from 1).

For each query, output a single line containing only one integer representing the answer, namely the number of components.

Sample Input

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

Sample Output

Case #1:
3
2
1

Source

Language: 
Theme: 
Share Code? 

Powered by NB231 | Current Style: .