시간 제한메모리 제한제출정답맞힌 사람정답 비율
3 초 1024 MB16421117.534%

문제

Bessie likes to watch shows on Cowflix, and she watches them in different places. Farmer John's farm can be represented as a tree with $N$ ($2 \leq N \leq 2\cdot 10^5$) nodes, and for each node, either Bessie watches Cowflix there or she doesn't. It is guaranteed that Bessie watches Cowflix in at least one node.

Unfortunately, Cowflix is introducing a new subscription model to combat password sharing. In their new model, you can choose a connected component of size $d$ in the farm, and then you need to pay $d + k$ moonies for an account that you can use in that connected component. Formally, you need to choose a set of disjoint connected components $c_1, c_2, \dots, c_C$ so that every node where Bessie watches Cowflix must be contained within some $c_i$. The cost of the set of components is $\sum_{i=1}^{C} (|c_i|+k)$, where $|c_i|$ is the number of nodes in component $c_i$. Nodes where Bessie does not watch Cowflix do not have to be in any $c_i$.

Bessie is worried that the new subscription model may be too expensive for her given all the places she visits and is thinking of switching to Mooloo. To aid her decision-making, calculate the minimum amount she would need to pay to Cowflix to maintain her viewing habits. Because Cowflix has not announced the value of $k$, calculate it for all integer values of $k$ from $1$ to $N$.

입력

The first line contains $N$.

The second line contains a bit string $s_1s_2s_3 \dots s_N$ where $s_i = 1$ if Bessie watches Cowflix at node $i$.

Then $N-1$ lines follow, each containing two integers $a$ and $b$ ($1 \leq a, b \leq N$), which denotes an edge between $a$ and $b$ in the tree.

출력

The answers for each $k$ from $1$ to $N$ on separate lines.

예제 입력 1

5
10001
1 2
2 3
3 4
4 5

예제 출력 1

4
6
8
9
10

For $k\le 3$, it's optimal to have two accounts: $c_1 = \{1\}, c_2 = \{5\}$. For $k\ge 3$, it's optimal to have one account: $c_1 = \{1, 2, 3, 4, 5\}$.

예제 입력 2

7
0001010
7 4
5 6
7 2
5 1
6 3
2 5

예제 출력 2

4
6
8
9
10
11
12