eolymp
bolt
Try our new interface for solving problems
Məsələlər

Пещеры и туннели

Пещеры и туннели

После посадки на Марс учёные нашли странную систему пещер, соединённых туннелями. И учёные начали исследовать эту систему, используя управляемых роботов. Было обнаружено, что существует ровно один путь между каждой парой пещер. Но потом учёные обнаружили специфическую проблему. Иногда в пещерах происходят небольшие взрывы. Они вызывают выброс радиоактивных изотопов и увеличивают уровень радиации в пещере. К сожалению, роботы плохо выдерживают радиацию. Но для исследования они должны переместиться из одной пещеры в другую. Учёные поместили в каждую пещеру сенсор для мониторинга уровня радиации. Теперь они каждый раз при движении робота хотят знать максимальный уровень радиации, с которым придётся столкнуться роботу во время его перемещения. Как вы уже догадались, программу, которая это делает, будете писать вы. \InputFile Первая строка входного файла содержит одно целое число \textbf{N} (\textbf{1} ≤ \textbf{N} ≤ \textbf{100000}) - количество пещер. Следующие \textbf{N-1} строк описывают туннели. Каждая из этих строк содержит два целых числа - \textbf{a_i} и \textbf{b_i} (\textbf{1} ≤ \textbf{a_i}, \textbf{b_i} ≤ \textbf{N}), описывыющие туннель из пещеры с номером \textbf{a_i} в пещеру с номером \textbf{b_i}. Следующая строка содержит целое число \textbf{Q }(\textbf{1} ≤ \textbf{Q} ≤ \textbf{100000}), означающее количество запросов. Далее идут \textbf{Q} запросов, по одному на строку. Каждый запрос имеет вид "\textbf{C U V}", где \textbf{C} - символ '\textbf{I}' либо '\textbf{G}', означающие тип запроса (кавычки только для ясности). В случае запроса '\textbf{I}' уровень радиации в \textbf{U}-й пещере (\textbf{1} ≤ \textbf{U} ≤ \textbf{N}) увеличивается на \textbf{V} (\textbf{0} ≤ \textbf{V} ≤ \textbf{10000}). В случае запроса '\textbf{G}' ваша программа должна вывести максимальный уровень радиации на пути между пещерами с номерами \textbf{U} и \textbf{V} (\textbf{1} ≤ \textbf{U}, \textbf{V} ≤ \textbf{N}) после всех увеличений радиации (запросов '\textbf{I}'), указанных ранее. Предполагается, что изначальный уровень радиации равен \textbf{0} во всех пещерах, и он никогда не уменьшается со временем (потому что период полураспада изотопов много больше времени наблюдения). \InputFile Для каждого запроса \textbf{G} выведите одну строку, содержащую максимальный уровень радиации.
Zaman məhdudiyyəti 5 saniyə
Yaddaşı istafadə məhdudiyyəti 64 MiB
Giriş verilənləri #1
4
1 2
2 3
2 4
6
I 1 1
G 1 1
G 3 4
I 2 3
G 1 1
G 3 4
Çıxış verilənləri #1
1
0
1
3