import java.util.*;
public class Main {
public static void main
(String[] args
) { Scanner sc
= new Scanner
(System.
in); int n = sc.nextInt();
int[] arr = new int[n + 1];
for (int i = 1; i <= n; i++) g[i] = new ArrayList<>();
for (int i = 0; i < n - 1; i++) {
int u = sc.nextInt(), v = sc.nextInt();
g[u].add(v);
g[v].add(u);
}
for (int i = 1; i <= n; i++) arr[i] = sc.nextInt();
int[] ans = new int[n + 1];
boolean[] vis = new boolean[n + 1];
Queue<Integer> q = new LinkedList<>();
vis[1] = true;
ans[1] = arr[1];
q.add(1);
while (!q.isEmpty()) {
int node = q.poll();
for (int w : g[node]) {
if (!vis[w]) {
vis[w] = true;
ans[w] = ans[node] + (arr[w] == 1 ? 1 : 0);
q.add(w);
}
}
}
for (int i = 1; i <= n; i++) {
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwoKcHVibGljIGNsYXNzIE1haW4gewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIFNjYW5uZXIgc2MgPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwogICAgICAgIGludCBuID0gc2MubmV4dEludCgpOwoKICAgICAgICBpbnRbXSBhcnIgPSBuZXcgaW50W24gKyAxXTsKICAgICAgICBMaXN0PEludGVnZXI+W10gZyA9IG5ldyBBcnJheUxpc3RbbiArIDFdOwogICAgICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgZ1tpXSA9IG5ldyBBcnJheUxpc3Q8PigpOwoKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG4gLSAxOyBpKyspIHsKICAgICAgICAgICAgaW50IHUgPSBzYy5uZXh0SW50KCksIHYgPSBzYy5uZXh0SW50KCk7CiAgICAgICAgICAgIGdbdV0uYWRkKHYpOwogICAgICAgICAgICBnW3ZdLmFkZCh1KTsKICAgICAgICB9CgogICAgICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgYXJyW2ldID0gc2MubmV4dEludCgpOwoKICAgICAgICBpbnRbXSBhbnMgPSBuZXcgaW50W24gKyAxXTsKICAgICAgICBib29sZWFuW10gdmlzID0gbmV3IGJvb2xlYW5bbiArIDFdOwogICAgICAgIFF1ZXVlPEludGVnZXI+IHEgPSBuZXcgTGlua2VkTGlzdDw+KCk7CgogICAgICAgIHZpc1sxXSA9IHRydWU7CiAgICAgICAgYW5zWzFdID0gYXJyWzFdOwogICAgICAgIHEuYWRkKDEpOwoKICAgICAgICB3aGlsZSAoIXEuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgIGludCBub2RlID0gcS5wb2xsKCk7CiAgICAgICAgICAgIGZvciAoaW50IHcgOiBnW25vZGVdKSB7CiAgICAgICAgICAgICAgICBpZiAoIXZpc1t3XSkgewogICAgICAgICAgICAgICAgICAgIHZpc1t3XSA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgYW5zW3ddID0gYW5zW25vZGVdICsgKGFyclt3XSA9PSAxID8gMSA6IDApOwogICAgICAgICAgICAgICAgICAgIHEuYWRkKHcpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspIHsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGFuc1tpXSk7CiAgICAgICAgfQogICAgfQp9Cg==