Cho một cây đỉnh đánh số . Đỉnh có giá trị nguyên . Xử lý thao tác theo thứ tự:
- : gán giá trị tại đỉnh bằng ;
- : tìm giá trị lớn nhất trên đường đơn từ đến , kể cả hai đầu.
Input
- Dòng đầu chứa ; dòng hai chứa giá trị. Tiếp theo là cạnh, rồi dòng thao tác.
Output
- In kết quả của mỗi thao tác loại trên một dòng.
Constraints
- .
- ; .
- Các cạnh tạo thành một cây vô hướng.
Scoring
- Subtask (): . Subtask (): không có giới hạn bổ sung.
Example
Test 1
Input
5 6 4 2 7 1 5 1 2 1 3 3 4 3 5 2 2 4 1 3 1 2 2 4 1 4 9 2 4 5 2 1 1
Output
7 4 9 4
Giải thích: Đường ban đầu có cực đại . Sau khi đỉnh thành , cực đại trên đường đó là ; cập nhật đỉnh thành làm truy vấn tiếp theo có kết quả , còn đường chỉ chứa giá trị .