EduBrick

N. Прибавить на пути, спросить в поддереве

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

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

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

Формат ввода

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

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

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

Примеры

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