Почтовая реформа
시간 제한2초메모리 제한1024 MB
트리에서 각 정점의 높이가 갱신될 때, 두 정점 사이 경로 위 높이의 최댓값을 구한다.
문제
В Флатландии идет пора реформ. Недавно была проведена реформа дорог, так что теперь по дорогам страны из любого города можно добраться в любой другой, причем только одним способом. Также была проведена реформа волшебников, так что в каждом городе остался ровно один волшебник. Теперь же началась реформа почтовой системы.
Недавно образованное почтовое агентство <<Экс-Федя>> предлагает уникальную услугу --- коллективную посылку. Эта услуга позволяет отправлять посылки жителям всех городов на каком-либо пути по цене обычной посылки. Удивительно, но пользоваться такой услугой стали только волшебники Флатландии, которые стали в большом количестве отправлять друг другу магические кактусы. Агентство столкнулось с непредвиденной проблемой: как известно, все волшебники живут в башнях и мало того, что не строят в них лестницы, так еще время от времени меняют их высоту. Поэтому, чтобы доставить посылку волшебнику, который живет в башне высотой , курьеру агентства требуется иметь с собой не менее метров веревки.
Вам поручено руководить отделом логистики --- по имеющимся данным о высотах башен и об их изменениях вам нужно определять минимальную длину веревки, которую нужно выдать курьеру, который доставляет посылки между городами и .
입력
Первая строка входного файла содержит число --- количество городов в Флатландии (). Во второй строке находится положительных чисел, не превосходящих --- высоты башен в городах. В следующих строках содержится по два числа и --- описание -й дороги, . В следующий строке содержится число --- количество запросов (). В следующих строках содержатся описания запросов в следующем формате:
- Уведомление от волшебника из города о том, что высота его башни стала равна , имеет вид , , .
- Запрос от курьера о выдаче веревки для доставки посылок во все города на пути от до включительно имеет вид , .
출력
Для каждого запроса доставки посылок выведите минимальную длину веревки, которую необходимо выдать курьеру.