Олимпиадный тренинг

Задача . C. Илья и дерево


Илья очень любит графы, особенно деревья. Во время последнего похода в лес Илья нашел очень интересное дерево с корнем в вершине 1, в каждой вершине i которого записано одно целое число ai.

Красотой вершины x Илья называет наибольший общий делитель всех чисел в вершинах на пути от корня до x включительно. При этом Илья может изменить число в одной произвольной вершине на 0, либо оставить все вершины неизменными. Теперь Илью интересует, какая максимальная красота может быть у каждой вершины.

Для каждой вершины ответ нужно считать независимо.

Красота корня равна числу, записанному на нем.

Входные данные

Первая строка содержит целое число n — количество вершин в дереве (1 ≤ n ≤ 2·105).

Следующая строка содержит n целых чисел ai (1 ≤ i ≤ n, 1 ≤ ai ≤ 2·105).

Каждая из следующий n - 1 строк содержит два целых числа x и y (1 ≤ x, y ≤ n, x ≠ y), означающие, что в дереве есть ребро (x, y).

Выходные данные

В единственной строке через пробел выведите n чисел, где i-е по порядку числу  — максимальная красота вершины i.


Примеры
Входные данныеВыходные данные
1 2
6 2
1 2
6 6
2 3
6 2 3
1 2
1 3
6 6 6
3 1
10
10

time 2000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя