#include using namespace std; using ll = long long; #define rep(i,n) for(int i=0;i<(n);i++) // TLE int main(){ int n; cin >> n; vector s(n); rep(i,n) cin >> s[i]; vector fl(n, true); vector> e(n); rep(i,n-1){ int a, b; cin >> a >> b; a--; b--; e[a].push_back(b); e[b].push_back(a); if(s[a] dp(n); dp[r] = s[r]; queue q; q.push(r); while(q.size()){ int f = q.front(); q.pop(); for(int t : e[f]) if(s[f]