logo AlgoBeat OnlineJudge
登录 注册

#216262. [ECUSTPC 2025] 荷塘月色

内存限制:1024 MiB 时间限制:3000 ms 标准输入输出
题目类型:VJudge(洛谷) 评测方式:VJudge
上传者: 匿名

题目描述

Maddy 碰到了朵朵绽放的荷花,但荷花之中又透露了一丝诡异……
在这个荷花池中,有一棵具有 个结点的树,这是一个由 条边连成的无向无环连通图。
每个结点 () 都带有 的权值,而一棵树的 -点对 定义如下:

  • 是整数,表示树上的结点。
  • 记树上的结点 到结点 之间的路径上的节点上的权值构成一个多重集合 ,注意 也算在路径上。
  • 此时需要有 ,也即 中元素的最大公因数等于 中元素的最小值且为

Maddy 现在在树上随机选取两个不同的点 ,如果存在 满足 -点对,则她会得到 个灯笼。
请帮助 Maddy 求出其期望获得的灯笼数 取模的值 ,具体的输出要求请参照提示。

输入格式

第一行输入一个整数 (),表示数据组数。
每组测试数据输入的第一行输入一个整数 (),表示图的顶点数量。
随后 行每行输入两个整数 (),表示树 上存在一条 的边。
随后一行输入 个整数 () 分别表示树上点的权值。
保证所有测试数据输入中的 ,且每组数据输入的图构成一棵树。

输出格式

对于每组测试数据,输出一行一个整数 表示 Maddy 期望获得的灯笼数对 取模的值。

样例

样例输入 1

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

样例输出 1

332748119

数据范围与提示

样例 1 解释

给定的树共有 6 个点,边为

权值分别为

我们枚举所有 对点,检查路径上的权值集合 是否相等。
例如:

  • 点对 :路径为 ,因此属于
  • 点对 :路径为 ,因此属于
  • 点对 :路径为 ,因此属于
  • 点对 :路径为 ,不符合条件。

最终统计结果如下:
:5 对
:6 对
:1 对
:0 对。

可以求得对应的期望灯笼数为

对应取模得到答案

提示

可以证明本题的答案会是一个有理数,记这个答案是 其中 互质,你需要输出的数字 须满足在 之内且

可以证明这样的 在题目意义下一定存在。