Найпростіші запити на дереві
Обмеження: 2 сек., 256 МіБ
Задано кореневе дерево з nn вершин, пронумерованих від 11 до nn. Коренем дерева є вершина 11. У кожній вершині vv записано ціле число avav.
Потрібно опрацювати qq запитів двох типів.
1
v x v x — збільшити значення aa всім вершинам у піддереві вершини vv на xx.2
v v — знайти максимальне значення aa в піддереві вершини vv.
Вхідні дані
У першому рядку задано ціле число nn — кількість вершин дерева.
У другому рядку задано nn цілих чисел avav, що записані у вершинах.
У наступних n−1n−1 рядках записано по два цілих числа uu, vv — номери вершин, з’єднані ребром.
Далі задано ціле число qq — кількість запитів.
У наступних qq рядках задано запити у вищеописаному форматі.
Вихідні дані
Для кожного запиту другого типу виведіть відповідь в окремому рядку.
Обмеження
1≤n≤2⋅1051≤n≤2⋅105,
1≤q≤2⋅1051≤q≤2⋅105,
1≤av,x≤1091≤av,x≤109.
Приклади
Вхідні дані (stdin) | Вихідні дані (stdout) |
---|---|
5 4 7 4 7 4 1 2 1 3 2 4 2 5 7 2 2 2 1 1 2 37 2 2 2 1 1 3 43 2 1 | 7 7 44 44 47 |
Примітки
Спочатку a=(4,7,4,7,4)a=(4,7,4,7,4).
Піддерево вершини 22 складається з вершин 22, 44, 55. Відповідь дорівнює max{a2,a4,a5}=max{7,7,4}=7max{a2,a4,a5}=max{7,7,4}=7.
Піддерево вершини 11 — це ціле дерево. Відповідь дорівнює maxa=7maxa=7.
Піддерево вершини 22 складається з вершин 22, 44, 55. Після збільшення a2a2, a4a4 та a5a5 на 3737 масив aa стане (4,44,4,44,41)(4,44,4,44,41).
Піддерево вершини 22 складається з вершин 22, 44, 55. Відповідь дорівнює max{a2,a4,a5}=max{44,44,41}=44max{a2,a4,a5}=max{44,44,41}=44.
Піддерево вершини 1 — це ціле дерево. Відповідь дорівнює maxa=44.
Піддерево вершини 3 містить одну вершину 3. Після збільшення a3 на 43 масив a стане (4,44,47,44,41).
Піддерево вершини 1 — це ціле дерево. Відповідь дорівнює maxa=47.