#P9449. 最优标号

最优标号

Description

无向图G每个点都有一个权值,规定每条边的权值是连接的两个点的权值Xor。

给出该无向图G和某些点的权值,其他点的权值可以随意规定,要求使得所有边权和最小,求该最小边权和。

Format

Input

第一行一个整数T,表示测试数据组数

对于每组测试数据:

第一行两个整数n,m表示点的个数和图中无向边的个数。

接下来m行,每行两个整数,表示一条边

下面一行一个整数k,表示权值已知点个数

接下来k行每行两个整数表示点的编号和点的权值

Output

对于每组测试数据输出一行,包含一个整数表示最小边权和。

Samples

2
3 2
1 2
2 3
2
1 5
3 100
3 2
1 2
2 3
2
1 5
3 100
97
97

[数据约定] 1<=T<=10,0<N<=500,0<=M<=3000, 点的权值均小于longint