EduBrick

O. Присваивание соседям

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

Тот же граф, что в классной задаче O, но операция теперь не «прибавить xx ко всем соседям vv», а «присвоить xx всем соседям vv».

Деление на тяжёлые и лёгкие вершины остаётся, но отложенное значение перестаёт быть тем, что просто складывается: два присваивания не суммируются, побеждает то, которое произошло позже.

Формат ввода

В первой строке - числа nn, mm и qq (1≤n≤1051 \le n \le 10^5, 0≤m≤1050 \le m \le 10^5, 1≤q≤1051 \le q \le 10^5).

В следующих mm строках - рёбра. Граф без петель и кратных рёбер.

В следующих qq строках - операции. «1 v x» - присвоить xx всем соседям vv (∣x∣≤109|x| \le 10^9). «2 v» - вывести число в вершине vv.

Изначально во всех вершинах ноль.

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

Для каждого запроса второго типа выведите число в вершине.

Примеры

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