bzoj#P4042. [Cerc2014] parades

[Cerc2014] parades

题目描述

在永恒庆典的城市里,有 nn 个街道路口和 n1n-1 个双向街道,每条街道连接两个路口。在每两个路口之间,正好有一条(直接或间接)连接它们的路径。没有路口是超过 1010 条街道的终点。

九月的每第十三天(一年中的第二百五十六天),城市里会有很多庆祝活动。特别是市民要组织 mm 游行。游行 ii 从路口 uiu_i 开始,结束于 viv_i,是两端点之间的唯一路径。

作为城市的市长,你要对市民的安全负责。因此,你颁布法令,不允许两个游行使用同一条街,尽管它们可以有共同的连接点,甚至共同的端点。

为了安抚你的公民,在不违反安全条例的情况下,组织尽可能多的游行。

输入格式

第一行输入包含测试用例 TT 的数量。测试用例的描述如下:

每个测试用例的第一行包含一个整数:结点数 nn。 接下来的 n1n-1 行中的每一行包含两个整数 a,ba,b,表示端点 aabb 由街道连接。 每个交叉路口最多有 1010 条街道。

下一行包含一个整数:计划游行的数量mm

接下来的 mm 行中的每一行包含两个整数 ui,viu_i,v_i,这意味着游行计划从交叉点 uiu_i 开始,并在交叉点 viv_i 处完成。 没有两个游行共享两个端点。

输出格式

对于每个测试用例,输出一行包含最多数量的游行,这些游行可以被组织,不会有多个游行使用的相同的街道。

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

数据范围

对于 100%100\% 的数据,$2\le n\le 1000,0\le m\le {n\choose 2},1\le a\ne b\le n,1\le u_i\ne v_i\le n$。