EduBrick

I. Сумма на пути

3000 мс · 256 МБ · всё или ничего

Дано подвешенное за вершину 11 дерево из nn вершин; в вершине записано число. Обрабатывайте запросы:

  • 1 i x — присвоить вершине ii значение xx;
  • 2 u v — вывести сумму значений на пути от uu до vv включительно.

Формат ввода

В первой строке — числа nn и qq (1≤n,q≤1051 \le n, q \le 10^5). Во второй — nn чисел (∣ai∣≤109|a_i| \le 10^9). В следующих n−1n - 1 строках — рёбра дерева. Далее qq запросов.

Формат вывода

На каждый запрос второго вида выведите сумму.

Примеры

ввод
5 4
1 2 3 4 5
1 2
2 3
1 4
4 5
2 3 5
1 2 10
2 3 5
2 1 1
вывод
15
23
1
ввод
1 2
-1000000000
2 1 1
1 1 5
вывод
-1000000000
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.