| Codeforces Round 1047 (Div. 3) |
|---|
| Закончено |
Дан ориентированный ациклический граф с $$$n$$$ вершинами и $$$m$$$ рёбрами. Каждая вершина изначально окрашена в синий цвет.
Определим игру в графе следующим образом:
Поскольку граф ацикличен, можно показать, что игра всегда заканчивается за конечное число ходов.
Обратите внимание, что Cry и River могут выиграть игру немедленно, если начальная вершина $$$s$$$ не имеет исходящих рёбер или является красной соответственно.
Вам необходимо обработать $$$q$$$ запросов следующего вида:
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора содержит три целых числа $$$n$$$, $$$m$$$, $$$q$$$ ($$$2 \leq n \leq 2\cdot 10^5$$$ ,$$$1 \leq m,q \leq 2\cdot 10^5$$$).
Следующие $$$m$$$ строк содержат по два целых числа $$$u$$$ и $$$v$$$ ($$$1 \leq u,v \leq n$$$), что означает, что существует ребро от $$$u$$$ к $$$v$$$.
Следующие $$$q$$$ строк содержат по два целых числа $$$x$$$ и $$$u$$$ ($$$1 \leq x \leq 2, 1 \leq u \leq n$$$) – обозначающие тип запроса и вершину, на которой выполняется запрос.
Гарантируется, что данный граф является ориентированным ациклическим графом. Кроме того, ни одно ребро не указано более одного раза.
Гарантируется, что сумма $$$n$$$, сумма $$$m$$$ и сумма $$$q$$$ по всем наборам входных данных не превышает $$$2\cdot 10^5$$$.
Для каждого запроса второго типа выведите YES, если выигрывает Cry. В противном случае выведите NO. Каждая буква может быть выведена в верхнем или нижнем регистре.
17 8 101 21 31 42 53 65 72 33 42 11 31 42 12 22 32 42 52 62 7
YES NO YES NO NO YES YES YES
Ниже показан граф из примера.
Изначально все вершины синие. Таким образом, Cry не может проиграть, и в конечном итоге фишка будет перемещена на вершину без исходящих рёбер.
После того как вершины $$$3$$$ и $$$4$$$ будут окрашены в красный, вершины $$$1,3,4$$$ теперь начинают как выигрышные для River при оптимальной игре. Если игра начинается на вершинах $$$3$$$ и $$$4$$$, River выигрывает немедленно. Если игра начинается на вершине $$$1$$$, один из возможных ходов игры может быть следующим:
Можно показать, что Cry все равно выигрывает при оптимальной игре для всех остальных вершин.
| Название |
|---|


