#P9983. 纠缠点对
纠缠点对
纠缠点对
Problem Description
给定两棵由 个顶点构成的无根树 和 。 定义点对 和 相互纠缠,当且仅当,在 上和 上,从 到 和从 到 的最短路径都有至少一个交点。 现给定 对点对 ,计算:有多少对点对相互纠缠。即,存在多少对 ,使得点对 和点对 相互纠缠。
Input
第一行一个整数 ,表示测试数据的组数。 对于每组数据: 第一行两个整数 和 。 接下来 行,每行两个整数 ,,表示 上的一条边。 接下来 行,每行两个整数 ,,表示 上的一条边。 接下来 行,每行两个整数 ,,表示给定的一个点对。
Output
对每组数据输出一行一个整数,表示所求答案。
Sample Input
2
5 3
1 2
2 3
3 4
4 5
1 2
1 3
2 4
2 5
1 5
2 3
4 5
4 2
2 1
3 2
4 3
2 1
3 1
4 3
1 4
1 1
Sample Output
2
1
Source
2024“钉耙编程”中国大学生算法设计超级联赛(7)