该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
给定一颗包含n个节点的树,每个顶点i有一个权值ai
我们定义g(x,y)为从x到y树上最短的路径上所有权值的最大公因数,dist(x,y)为从x到y树上最短路
径包含的顶点数。特殊的,dist(x,x)=1,求出在满足g(x,y)>1的前提下,dist(x,y)的最大值。
输入格式
第一行一个正整数n,表示节点数
第二行包含n个整数a1,...,an,表示每个顶点的权值。
接下来的n−1行,每行包含两个整数x和y表示一条树边,保证最后形成一棵树。
输出格式
一行一个整数,如果不存在x,y使得g(x,y)>1,输出0,否则输出在满足g(x,y)>1的前提下,dist(x,y)
的最大值。
样例
输入样例
3
2 3 4
1 2
2 3
输出样例
1
提示
对于50%的数据,1<=n<=1000。
对于100%的数据,1<=x,y<=n且x=y,1<=n<=2×105,1<=ai<=2×105。