题目描述
你有一棵以 1 为根的树,统计点对 (x,y),满足 alca(x,y) 是 ax 和 ay 的公约数。注意当
x=y 时 (x,y) 和 (y,x) 视为不同的点对。
lca(x,y) 表示点 x 和点 y 的最近公共祖先。
输入格式
第一行一个整数 n。
第二行 n 个整数 ai。
第三到 n+1 行,每行两个整数,表示树上的边。
输出格式
一行一个整数表示答案。
输入输出样例 #1
输入 #1
5
2 3 2 5 4
1 2
1 3
2 4
2 5
输出 #1
11
说明/提示
样例解释
以下点对满足条件:(1,1),(1,3),(1,5),(2,2),(3,1),(3,3),(3,5),(4,4),(5,1),(5,3),(5,5)。
数据范围
| 测试点编号 |
n |
附加条件 |
| 1−2 |
≤150 |
无 |
| 3−4 |
≤1500 |
| 5−6 |
≤105 |
树为随机生成 |
| 7−8 |
=99998 |
ai≤300 |
| 9−10 |
a 为 1∼n 的排列 |
| 11−20 |
≤105 |
无 |
对于所有数据,保证 1≤ai≤n。