#CF1916G. 来自 Chelsu 的优化
来自 Chelsu 的优化
G. 来自 Chelsu 的优化
每个测试点时间限制:2 秒
内存限制:256 兆字节
给定一棵包含 个顶点的树,顶点编号为 到 。每条边有一个整数权值 。
定义 为顶点 和 之间简单路径上的边数, 为路径上所有边权值的最大公约数。例如,对于任意 ,有 ,。
你需要找到所有顶点对 中 $\operatorname{len}(u,v) \cdot \operatorname{gcd}(u,v)$ 的最大值。
输入
每个测试包含多个测试用例。第一行一个整数 ()——测试用例个数。接下来是每个测试用例的描述。
每个测试用例的第一行一个整数 ()——树的顶点数。
接下来 行,每行描述一条边:(,)。
保证所有测试用例的 之和不超过 。
输出
对于每个测试用例,输出一个整数,表示所有顶点对中 $\operatorname{len}(u,v) \cdot \operatorname{gcd}(u,v)$ 的最大值。
示例
输入
4
2
1 2 1000000000000
4
3 2 6
2 1 10
2 4 6
8
1 2 12
2 3 9
3 4 9
4 5 6
5 6 12
6 7 4
7 8 9
12
1 2 12
2 3 12
2 4 6
2 5 9
5 6 6
1 7 4
4 8 12
8 9 4
8 10 12
2 11 9
7 12 9
输出
1000000000000
12
18
24