#D0915. 扶桑

扶桑

扶桑

题目描述

给定两棵 nn 个点的树 T1,T2T_1,T_2,两棵树上的点分别按 1n1\sim n 标号。

求有多少个非空集合 S{1,2,3,,n}S\subseteq \{1,2,3,\dots,n\},使得 SST1T_1 上的导出子图是一条简单路径,在 T2T_2 上的导出子图连通。

对于 G=(V,E)G=(V,E)SVS\subseteq V,定义 SSGG 上的导出子图 H=(S,{(u,v)Eu,vS})H=(S,\{(u,v)\in E\mid u,v\in S\})

输入格式

第一行包含一个整数 tt1t1051\le t\le 10^5),表示测试数据组数。接下来有 tt 组测试数据。每组测试数据格式如下:

第一行输入一个正整数 nn2n1062\le n\le 10^6),代表树的点数。

接下来 n1n-1 行,每行两个数 u,vu,v,代表 T1T_1 上的一条边。

接下来 n1n-1 行,每行两个数 u,vu,v,代表 T2T_2 上的一条边。

所有测试数据中 nn 的总和不超过 10610^6

输出格式

对于每组数据,输出一行一个数,代表答案。

样例

样例输入

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

样例输出

5
7
8