#P15620. [2023年保加利亚国家队组队赛Junior]chase追逐

[2023年保加利亚国家队组队赛Junior]chase追逐

题目描述

给定一棵有根树,树上共有 NN 个顶点,根为 11 号点。每个顶点 ii 有一个整数权值 AiA_i

在这棵有根树中,如果从顶点 vv 出发,只沿着从父亲到儿子的方向行走,可以到达顶点 uu,那么称 uuvv 的一个后代。

请你求一条最长的简单路径,使得:

  • 路径从某个顶点出发,到达它的某个后代;
  • 路径上所有顶点权值的最大公约数大于 11

路径长度定义为路径上的边数。

如果不存在满足条件的正长度路径,则输出 00

输入格式

第一行输入一个整数 NN,表示树的顶点数。

第二行输入 NN 个整数 A1,A2,,ANA_1,A_2,\ldots,A_N,表示每个顶点的权值。

接下来 N1N-1 行,每行输入两个整数 x,yx,y,表示树中有一条连接 xxyy 的无向边。树以 11 号点为根。

输出格式

输出一行一个整数,表示满足条件的最长路径长度。

数据范围

  • 1N1051\le N\le 10^5
  • 1Ai2×1061\le A_i\le 2\times 10^6

子任务

子任务 分值 依赖子任务 NN 其他限制
1 7 - 102\le 10^2
2 17 1 103\le 10^3
3 41 - 105\le 10^5 所有 AiA_i 都是质数
4 34 树是一条链,且 Ai20A_i\le 20
5 15 4 树是一条链
6 36 1-5

只有通过某个子任务及其依赖子任务的所有测试,才能获得该子任务的分数。

样例 1

输入

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

输出

2

说明

唯一的最优路径是 3783\to 7\to 8,长度为 22,路径上顶点权值的最大公约数为 99

样例 2

输入

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

输出

2

说明

此时树是一条链。唯一的最优路径是 2342\to 3\to 4,长度为 22,路径上顶点权值的最大公约数为 22