eolymp
bolt
Try our new interface for solving problems
Məsələlər

Коробки

Коробки

У Мартина есть $n$ ящиков, помеченных натуральными числами от $1$ до $n$. В каждой коробке лежит игрушка. Игрушки также помечены натуральными числами от $1$ до $n$ таким образом, что изначально игрушка с меткой $i$ находилась в коробке с меткой $i$. Время от времени Мартин звонит одному из своих $m$ друзей, чтобы тот пришел и пообщался. Как только они встречаются, его друг достает игрушки из коробок и начинает веселиться с ними. А пока Мартина больше интересуют коробки. Когда становится скучно, его друг убирает игрушки обратно в коробки. Однако он не обязательно кладет каждую игрушку в коробку, из которой она была взята. Мартин заметил, что каждый из его $m$ друзей каждый раз перемешивает игрушки одинаково. Точнее, у каждого из его друзей есть свой массив из $n$ целых положительных чисел $p_1, ..., p_n$, который определяет, как он будет складывать игрушки обратно в коробки. Каждое положительное целое число от $1$ до $n$ встречается в этом массиве ровно один раз. Его друг перемешивает игрушки так, что в конце встречи в коробке с меткой $i$ оказывается игрушка, которая была в коробке с меткой $p_i$ в начале встречи. Обратите внимание: поскольку каждое положительное целое число от $1$ до $n$ встречается в массиве ровно один раз, после того, как все игрушки вернутся в коробки, в каждой коробке снова будет ровно одна игрушка. Теперь Мартину интересно ответить на следующие вопросы: может ли игрушка с меткой $a$ (которая изначально находится в коробке с меткой $a$) оказаться в коробке с меткой $b$ в результате последовательности встреч с его друзьями. Последовательность встреч означает, что Мартин может звонить любым друзьям, которым хочет, и в любом порядке. Он может звонить другу несколько раз или не звонить вообще. Мартин заинтересован в ответах на $q$ таких вопросов. \InputFile В первой строке записаны натуральные числа $n, m\:(1 \le n, m \le 1000)$ и $q\:(1 \le q \le 5 \cdot 10^5)$ --- количество коробок (и игрушек), количество друзей Мартина и количество вопросов соответственно. В $k$-й из следующих $m$ строк содержится массив целых положительных чисел $p_1, ..., p_n$, которые $k$-й друг Мартина использует для раскладывания игрушек по коробкам. Каждое положительное целое число от $1$ до $n$ встречается в массиве ровно один раз. Каждая из следующих $q$ строк содержит два натуральных числа $a$ и $b\:(1 \le a, b \le n)$, представляющих вопрос. \OutputFile В $q$ строках выведите ответы на заданные вопросы: \textbf{DA}, если можно доставить рассматриваемую игрушку в нужный ящик, и \textbf{NE} в противном случае.
Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 128 MiB
Giriş verilənləri #1
4 1 3
1 2 4 3
1 1
1 2
3 4
Çıxış verilənləri #1
DA
NE
DA
Giriş verilənləri #2
4 2 4
2 1 3 4
1 2 4 3
2 1
3 4
1 4
2 3
Çıxış verilənləri #2
DA
DA
NE
NE
Giriş verilənləri #3
6 2 2
2 1 4 5 3 6
3 2 4 1 5 6
1 5
6 3
Çıxış verilənləri #3
DA
NE
Mənbə 2021 COCI хорватская открытая олимпиада по информатике, раунд 2, ноябрь 13