#P17095. 另一个 shu 论问题

另一个 shu 论问题

1007. 另一个 shu 论问题

题目描述

随着对算法竞赛研究的不断深入,河灵逐渐对“数论”与“树论”产生了浓厚的兴趣。现在,河灵有一棵包含 n 个节点的树,节点编号为 1 ∼ n,根节点为

1。我们记 gcd(x, y) 表示整数 x, y 的最大公约数,记 lca(x, y) 表示节点

x, y 在这棵树中的最近公共祖先的编号。河灵想知道,“数论”和“树论”碰撞在一起,会产生什么样的火花?所以河灵想请你求出,有多少对 x, y (1 ≤ x < y ≤ n) 满足

gcd(x, y) = lca(x, y)。

输入格式

每个测试点中包含多组测试数据。输入的第一行包含一个正整数 T (

1 ≤ T ≤ 8 × 105 ),表示数据组数。对于每组测试数据:第一行一个正整数 n (1 ≤ n ≤ 2 × 105 ),表示树的大小。接下来 n − 1 行,每行两个正整数 x, y (1 ≤ x, y ≤ n),表示树中存在无向边 (x, y)。保证所有测试数据中 n 之和不超过 8 × 105。

输出格式

对于每组测试数据:输出一行一个整数,表示答案。

样例输入

2
5
1 2
2 3
1 4
4 5
10
3 9
4 7
6 9
8 5
5 2
9 1
1 2
2 7
7 10

样例输出

7
27

来源:官方题面 PDF(2026"钉耙编程"暑期联赛 第2场)