Màu sắc phân biệt

View as PDF

Submit solution

Points: 1.00
Time limit: 1.0s
Memory limit: 256M
Input: stdin
Output: stdout

Author:
Problem type

Bạn được cho một cây có gốc gồm n nút. Các nút được đánh số 1,2,~\ldots~,n và nút 1 là nút gốc. Mỗi nút có một màu.

Nhiệm vụ của bạn là xác định cho mỗi nút số lượng màu riêng biệt trong cây con của nút đó.

Input

Dòng đầu tiên chứa số nguyên n: số nút. Các nút được đánh số 1,2,~\ldots~,n.

Dòng tiếp theo gồm n số nguyên ~c_1,c_2,...,c_n~: màu của mỗi nút.

Khi đó có n-1 dòng mô tả các cạnh. Mỗi dòng chứa hai số nguyên u và v: có một cạnh giữa các nút u và v.

Output

In ra n số nguyên: với mỗi nút 1,2,~\ldots~,n là số lượng màu phân biệt.

Hạn chế

~1 \le n \le 2 \cdot 10^5~

~1 \le u, v \le n~

~1 \le c_i \le 10^9~

Examples

Input

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

Output

3 1 2 1 1

Comments

Please read the guidelines before commenting.


There are no comments at the moment.