#ds804. Lomsat gelral

Lomsat gelral

Lomsat gelral

题目来源

CF 600E

题目描述

You are given a rooted tree with root in vertex 11. Each vertex is coloured in some colour.

Let's call colour cc dominating in the subtree of vertex vv if there are no other colours that appear in the subtree of vertex vv more times than colour cc. So it's possible that two or more colours will be dominating in the subtree of some vertex.

The subtree of vertex vv is the vertex vv and all other vertices that contains vertex vv in each path to the root.

For each vertex vv find the sum of all dominating colours in the subtree of vertex vv.

输入格式

The first line contains integer n(1 ≤ n ≤ 105)n (1 \leq n \leq 10^5) — the number of vertices in the tree.

The second line contains nn integers ci(1 ≤ ci ≤ n)c_i (1 \leq c_i \leq n), cic_i — the colour of the ii-th vertex.

Each of the next n − 1n - 1 lines contains two integers xj, yj(1 ≤ xj, yj ≤ n)x_j, y_j (1 \leq x_j, y_j \leq n) — the edge of the tree. The first vertex is the root of the tree.

输出格式

Print nn integers — the sums of dominating colours for each vertex.

样例输入 1

4
1 2 3 4
1 2
2 3
2 4

样例输出 1

10 9 3 4

样例输入 2

15
1 2 3 1 2 3 3 1 1 3 2 2 1 2 3
1 2
1 3
1 4
1 14
1 15
2 5
2 6
2 7
3 8
3 9
3 10
4 11
4 12
4 13

样例输出 2

6 5 4 3 2 3 3 1 1 3 2 2 1 2 3