NGUỒN: PreVNOI Ⅶ Lần 2 (ONLINE 2017)
Cho một cây gồm  đỉnh, mỗi đỉnh có một màu khác nhau. Gọi  là số màu phân biệt trên đường đi từ đỉnh  tới đỉnh . Đặt . Hãy tính  với mọi đỉnh  bất kì.
Dữ liệu vào:
- Dòng đầu tiên chứa số nguyên .
- Dòng thứ hai chứa  số nguyên  lần lượt là màu của các đỉnh.
-  dòng tiếp theo, mỗi dòng chứa hai số nguyên  và  mô tả một cạnh của cây nối giữa hai đỉnh  và . Dữ liệu vào đảm bảo đồ thị có dạng là cây.
Dữ liệu ra:
- Gồm  dòng, dòng thứ  chứa số nguyên .
Ví dụ:
Dữ liệu vào:
5
1 2 3 2 3
1 2
2 3
2 4
1 5
Dữ liệu ra:
Giải thích:
 
Giới hạn:
-  với mọi 
- Subtask #:  số điểm: 
- Subtask #:  số điểm: 
- Subtask #:  số điểm: Mọi đỉnh có cùng màu
- Subtask #:  số điểm: Không tồn tại hai đỉnh cùng màu
- Subtask #:  số điểm: Không có ràng buộc gì thêm.