fill

fill

Background

Description

⻛国⼀共有个城市,因为⻛国处在沙漠中,道路很少,⼀共只有条,但就是这条道路,保证了⻛国任意两个城市都可以相互到达。
⻛国贸易主要是靠商队,⻛国⼀共有条商路,每条商路有两个端点和,商队都是在这些商路上来回运送货物以开展贸易。每条商路⾛的⼀定是和中间的最短路,现在,⻛国想在国家的个城市中选出⼀些城市作为经济城,并且要求每条商路上⾄少有⼀个经济城(可以是商路的端点),因为打造⼀个经济城代价很⼤,所以⻛国国王想知道,最少需要选多少个城市作为经济城,才能满⾜要求。

Format

Input

第⼀⾏,包含⼀个整数T,表⽰数据组数。
对于每组数据:
第⼀⾏,包含两个整数:n m。
接下来n-1⾏,每⾏两个整数:u v,表⽰和这两个城市之间有⼀条道路。
接下来m⾏,每⾏两个数:u v,表⽰这两个城市是某条商路的两个端点。

Output

对于每组数据,输出⼀⾏,包含⼀个整数:c,表⽰最少需要选c个城市作为经济城。

Sample

Input

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

Output

1
2

Explanation

第⼀组数据,可以选2号城市。
第⼆组数据,可以选2号城市和1号城市。

Limitation

对于10%的数据,1 ≤ n ≤ 12,1 ≤ m ≤ 30;
对于另外40%的数据,1 ≤ n, m ≤ 100000,保证每个城市最多连接2个其他城市;
对于100%的数据,1 ≤ n, m ≤ 100000,1 ≤ T ≤ 3。
1s, 256000KiB for each test case.

Hint

Source

CDQZ TEST

信息

难度
9
分类
最近公共祖先树结构 点击显示
标签
递交数
2
已通过
1
通过率
50%
上传者