// Author: 4uckd3v - Nguyen Cao Duc
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int MAX_N = 2e5;
const int MOD = 1e9 + 7;
const int INF = 1e9;
int n;
int a[MAX_N + 5], ans[MAX_N + 5];
vector<int> adj[MAX_N + 5];
int __gcd(int a, int b) {
return (b == 0 ? a : __gcd(b, a % b));
};
void dfs(int u, int par, int gcdPath, set<int> needYou) {
set<int> curNeedYou;
for (int g : needYou) {
curNeedYou.insert(__gcd(g, a[u]));
};
curNeedYou.insert(gcdPath);
int gcdPathU = __gcd(gcdPath, a[u]);
ans[u] = max(gcdPathU, *curNeedYou.rbegin());
for (int v : adj[u]) {
if (v == par) continue;
dfs(v, u, gcdPathU, curNeedYou);
};
};
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
if (fopen("GCDPATH.INP", "r")) {
freopen("GCDPATH.INP", "r", stdin);
freopen("GCDPATH.OUT", "w", stdout);
};
cin >> n;
for (int i = 1; i <= n; i++) {
cin >> a[i];
};
for (int i = 1; i < n; i++) {
int u, v;
cin >> u >> v;
adj[u].push_back(v);
adj[v].push_back(u);
};
dfs(1, 1, 0, {});
for (int u = 1; u <= n; u++) cout << ans[u] << ' ';
};
Ly8gQXV0aG9yOiA0dWNrZDN2IC0gTmd1eWVuIENhbyBEdWMKI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKCmNvbnN0IGludCBNQVhfTiA9IDJlNTsKY29uc3QgaW50IE1PRCA9IDFlOSArIDc7CmNvbnN0IGludCBJTkYgPSAxZTk7CgppbnQgbjsKaW50IGFbTUFYX04gKyA1XSwgYW5zW01BWF9OICsgNV07CnZlY3RvcjxpbnQ+IGFkaltNQVhfTiArIDVdOwoKaW50IF9fZ2NkKGludCBhLCBpbnQgYikgewogICAgcmV0dXJuIChiID09IDAgPyBhIDogX19nY2QoYiwgYSAlIGIpKTsKfTsKCnZvaWQgZGZzKGludCB1LCBpbnQgcGFyLCBpbnQgZ2NkUGF0aCwgc2V0PGludD4gbmVlZFlvdSkgewogICAgc2V0PGludD4gY3VyTmVlZFlvdTsKICAgIGZvciAoaW50IGcgOiBuZWVkWW91KSB7CiAgICAgICAgY3VyTmVlZFlvdS5pbnNlcnQoX19nY2QoZywgYVt1XSkpOwogICAgfTsKCiAgICBjdXJOZWVkWW91Lmluc2VydChnY2RQYXRoKTsKCiAgICBpbnQgZ2NkUGF0aFUgPSBfX2djZChnY2RQYXRoLCBhW3VdKTsKCiAgICBhbnNbdV0gPSBtYXgoZ2NkUGF0aFUsICpjdXJOZWVkWW91LnJiZWdpbigpKTsKCiAgICBmb3IgKGludCB2IDogYWRqW3VdKSB7CiAgICAgICAgaWYgKHYgPT0gcGFyKSBjb250aW51ZTsKICAgICAgICBkZnModiwgdSwgZ2NkUGF0aFUsIGN1ck5lZWRZb3UpOwogICAgfTsKfTsKCmludCBtYWluKCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7CiAgICBpZiAoZm9wZW4oIkdDRFBBVEguSU5QIiwgInIiKSkgewogICAgICAgIGZyZW9wZW4oIkdDRFBBVEguSU5QIiwgInIiLCBzdGRpbik7CiAgICAgICAgZnJlb3BlbigiR0NEUEFUSC5PVVQiLCAidyIsIHN0ZG91dCk7CiAgICB9OwoKICAgIGNpbiA+PiBuOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB7CiAgICAgICAgY2luID4+IGFbaV07CiAgICB9OwoKICAgIGZvciAoaW50IGkgPSAxOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgaW50IHUsIHY7CiAgICAgICAgY2luID4+IHUgPj4gdjsKICAgICAgICBhZGpbdV0ucHVzaF9iYWNrKHYpOwogICAgICAgIGFkalt2XS5wdXNoX2JhY2sodSk7CiAgICB9OwoKICAgIGRmcygxLCAxLCAwLCB7fSk7CgogICAgZm9yIChpbnQgdSA9IDE7IHUgPD0gbjsgdSsrKSBjb3V0IDw8IGFuc1t1XSA8PCAnICc7Cn07