Một cây có đỉnh. Mỗi đỉnh mang màu trắng hoặc đen. Một tập đỉnh được gọi là liên thông khi giữa hai đỉnh bất kỳ trong tập, toàn bộ các đỉnh trên đường đi duy nhất của chúng cũng thuộc tập.
Điểm của một tập liên thông bằng số đỉnh trắng trừ số đỉnh đen trong tập. Với mỗi đỉnh , hãy tìm điểm lớn nhất của một tập liên thông có chứa .
Input
- Dòng đầu chứa số nguyên .
-
Dòng thứ hai chứa số . Giá trị biểu thị đỉnh trắng, còn biểu thị đỉnh đen.
-
Mỗi dòng trong dòng tiếp theo chứa hai số nguyên và , mô tả một cạnh vô hướng của cây.
Output
- In số nguyên trên một dòng. Số thứ là điểm lớn nhất của một tập liên thông chứa đỉnh .
Constraints
- .
- thuộc .
- và .
- Các cạnh tạo thành một cây.
- Mỗi giới hạn trên áp dụng cho một test độc lập.
Scoring
- Subtask ( số điểm): .
- Subtask ( số điểm): Không có giới hạn bổ sung.
Example
Test 1
Input
5 1 0 1 1 0 1 2 2 3 2 4 4 5
Output
2 2 2 2 1
Giải thích: Tập liên thông và có ba đỉnh trắng, một đỉnh đen nên đạt điểm cho bốn đỉnh đầu. Để chứa đỉnh , chọn cả cây cho điểm , lớn hơn mọi lựa chọn chỉ nằm ở nhánh .