EduBrick

O. Соседи по графу

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

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

В лоб прибавление стоит deg⁡v\deg v - и вершина с миллионом соседей убивает решение. Но убивает она только прибавление: если её саму никто не трогает, читать соседей дёшево.

Формат ввода

В первой строке - числа 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.

Ответы помещаются в 64-битный тип.

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

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

Примеры

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