EduBrick

O. Запросы к графу

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

Простой неориентированный граф задан списком рёбер. Затем идут запросы двух видов:

  • 1 u v — соединены ли вершины uu и vv ребром;
  • 2 v — какова степень вершины vv.

Запросов много, и на каждый надо отвечать сразу. Это ровно тот случай, ради которого держат матрицу смежности: она отвечает на первый вопрос за одно обращение, тогда как поиск по списку смежности стоил бы степени вершины.

При n≤1000n \le 1000 матрица занимает миллион ячеек и помещается свободно.

Формат ввода

Первая строка содержит числа nn (1≤n≤10001 \le n \le 1000), mm (0≤m≤1050 \le m \le 10^5) и qq (1≤q≤2⋅1051 \le q \le 2 \cdot 10^5).

Далее идут mm строк с рёбрами простого графа, затем qq строк с запросами.

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

На каждый запрос первого вида выведите «YES» или «NO», на каждый запрос второго — число. Каждый ответ на отдельной строке.

Примеры

ввод
3 2 3
1 2
2 3
1 1 2
1 1 3
2 2
вывод
YES
NO
2
Войдите, чтобы отправлять решения.