만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

매혹적인 과정

시간 제한4초메모리 제한1024 MB

요약
1부터 N까지의 수에 대해 함수 f와 g를 동시에 적용할 때, 시작값 x와 y가 언젠가 같아지는지 쿼리마다 판단합니다.
난이도

어려움10점 중 8점

유형
그래프, 정수론, 수학
정답자
아직 제출이 없습니다

문제

율리아는 칠판에 수 xx를 적었고, 자하르는 yy를 적었다. 1분마다 두 사람은 동시에 자기 수를 지우고 새 수를 적는다. 율리아의 수가 ii이면 fif_i가 된다. 자하르의 수가 ii이면 gig_i가 된다.

두 수가 같아지면 과정이 멈춘다. x=yx=y이면 바로 멈추고, 나중에 멈출 수도 있으며, 영원히 멈추지 않을 수도 있다. 각 xx, yy 쌍에 대해 과정이 언젠가 끝나는지 판단하라.

입력

첫 줄에 정수 NN과 QQ가 주어진다 (1≤N,Q≤1051 \le N, Q \le 10^5).

둘째 줄에 정수 f1,…,fNf_1, \ldots, f_N이 주어진다.

셋째 줄에 정수 g1,…,gNg_1, \ldots, g_N이 주어진다.

이어지는 QQ개의 줄에는 시작 수 xjx_j와 yjy_j가 주어진다. 모든 값은 1 이상 NN 이하의 정수이다.

출력

jj번째 질의에 대해, xjx_j와 yjy_j에서 시작한 과정이 끝나면 YES를, 그렇지 않으면 NO를 출력한다.

예제2

  1. 예제 1

    입력
    3 2
    2 3 1
    2 3 1
    1 2
    1 1
    
    예상 출력
    NO
    YES
    
  2. 예제 2

    입력
    4 2
    2 3 4 2
    2 4 4 1
    1 2
    1 4
    
    예상 출력
    NO
    YES