Logo
(追記) (追記ここまで)

22144번 - Епрестановка 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 256 MB18151280.000%

문제

Назовем епрестановкой такую перестановку z чисел от 1 до n, которая меняет первые два элемента местами: z = [2, 1, 3, 4, ..., n].

Пусть у вас епрестановка z и перестановка p = [p1, p2, ..., pn] чисел от 1 до n. Рассмотрим n различных предметов, расположенных на позициях, пронумерованных от 1 до n. Предметы можно переставлять в соответствии с перестановками: после применения перестановки q, предмет, который находится на позиции j, перемещается на позицию qj для каждого j от 1 до n.

Задано m пар целых чисел ai и bi. Необходимо для каждого i выяснить, возможно ли предмет, который находился на позиции ai, переставить на позицию bi, используя только перестановку p и епрестановку z. Для достижения цели p и z можно применять в любом порядке и сколько угодно раз.

Например, если n = 4, а p = [1, 4, 3, 2], то элемент с позиции 4 можно переставить на позицию 1 (для этого, например, можно применить p — после этого предмет с позиции 4 окажется на позиции 2, а затем применить z), а элемент с позиции 3 на позицию 4 переместить нельзя, поскольку и p и z оставляют его на месте.

입력

Первая строка содержит два целых числа n и m — количество элементов в перестановке и количество запросов (2 ≤ n ≤ 105, 1 ≤ m ≤ 105). Следующая строка содержит n целых чисел pi — перестановку p . Каждая следующая строка содержит по два целых числа ai и bi (числа ai и bi лежат в диапазоне от 1 до n).

출력

Для каждого запроса выведите в отдельной строке «Yes», если можно переставить предмет с позиции ai на позицию bi, иначе выведите «No».

제한

예제 입력 1

4 2
1 4 3 2
4 1
3 4

예제 출력 1

Yes
No

힌트

출처

Contest > Russian Code Cup > 2012 > RCC 2012 Elimination Round A번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /