Коробки#11506

Коробки

1 секунда
128 мегабайтів
Середня

У Мартина є коробок, пронумерованих натуральними числами від до . У кожній коробці знаходиться іграшка. Іграшки також пронумеровані натуральними числами від до так, що спочатку іграшка з номером лежить у коробці з номером .

Час від часу Мартин дзвонить одному зі своїх друзів, щоб той прийшов і поспілкувався. Під час зустрічі його друг дістає іграшки з коробок і починає гратися з ними. А поки Мартин більше цікавиться коробками. Коли стає нудно, друг повертає іграшки назад у коробки. Проте він не обов'язково кладе кожну іграшку в ту саму коробку, з якої вона була взята.

Мартин помітив, що кожен з його друзів щоразу перемішує іграшки однаково. Точніше, у кожного з його друзів є свій масив з цілих додатних чисел p_1, ..., p_n, який визначає, як він буде складати іграшки назад у коробки. Кожне додатне ціле число від до зустрічається в цьому масиві рівно один раз. Його друг перемішує іграшки так, що в кінці зустрічі в коробці з номером опиняється іграшка, яка була в коробці з номером p_i на початку зустрічі. Зверніть увагу: оскільки кожне додатне ціле число від до зустрічається в масиві рівно один раз, після того, як усі іграшки повернуться в коробки, у кожній коробці знову буде рівно одна іграшка.

Тепер Мартину цікаво відповісти на такі питання: чи може іграшка з номером (яка спочатку знаходиться в коробці з номером ) опинитися в коробці з номером в результаті послідовності зустрічей з його друзями. Послідовність зустрічей означає, що Мартин може дзвонити будь-яким друзям, яким хоче, і в будь-якому порядку. Він може дзвонити другу кілька разів або не дзвонити взагалі. Мартин зацікавлений у відповідях на таких питань.

Вхідні дані

У першому рядку записані натуральні числа n, m\:(1 \le n, m \le 1000) і q\:(1 \le q \le 5 \cdot 10^5) — кількість коробок (і іграшок), кількість друзів Мартина та кількість питань відповідно.

У -му з наступних рядків міститься масив цілих додатних чисел p_1, ..., p_n, які -й друг Мартина використовує для розкладання іграшок по коробках. Кожне додатне ціле число від до зустрічається в масиві рівно один раз.

Кожен з наступних рядків містить два натуральних числа і b\:(1 \le a, b \le n), що представляють питання.

Вихідні дані

У рядках виведіть відповіді на задані питання: YES, якщо можна доставити розглядувану іграшку в потрібну коробку, і NO в протилежному випадку.

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading

Приклад 3

Loading
Loading