EduBrick

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

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

Дано подвешенное за вершину 11 дерево с нулями в вершинах. Запросы: 1 v x — присвоить значение xx всем вершинам поддерева vv; 2 u v — максимум на пути от uu до vv.

Формат ввода

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

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

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

Примеры

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