시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 512 MB5131326720.181%

문제

함수 $f : \{1, 2, \cdots, N\} → \{1, 2, \cdots, N\}$의 각각의 함숫값 $f(1), f(2), \cdots, f(N)$이 주어진다. 이 때, 다음 쿼리를 수행하는 프로그램을 작성하시오.

  • 1 x : $f(1)$의 값을 $x$로 변경한다.
  • 2 m x : $f^m (x)$의 값을 출력한다.

여기서 $f^m$은 $f$를 $m$번 합성한 함수로, $f^1 (x) = f(x)$이고 $m \ge 2$인 모든 자연수 $m$에 대해 $f^m (x) = (f \circ f^{m-1})(x) = f( f^{m-1} (x) ) $를 만족한다.

입력

첫째 줄에 자연수 $N$이 주어진다.

둘째 줄에는 초기 상태의 $f(1), f(2), \cdots, f(N)$이 차례대로 주어진다.

셋째 줄에는 쿼리의 개수 $Q$가 주어진다.

넷째 줄부터 $Q$개의 줄에는 쿼리가 한 줄에 하나씩 주어진다.

출력

2번 쿼리의 결과를 한 줄에 하나씩 출력한다.

제한

  • $1 \le N \le 200\,000$
  • $1 \le f(i) \le N $ 
  • $ 1 \le Q \le 500\,000 $
  • 1번 쿼리의 경우 $ 1 \le x \le N $ 
  • 2번 쿼리의 경우 $ 1 \le m \le 10^9$, $ 1 \le x \le N $ 

서브태스크

번호배점제한
16

모든 2번 쿼리의 $m \le 100$

213

$1 \le N \cdot Q \le 1,000,000 $

319

$ 1 \le N \le 1,000 $

462

추가적인 제한이 없다.

예제 입력 1

4
2 3 4 1
3
2 3 1
1 3
2 3 1

예제 출력 1

4
1

출처

High School > 경기북과학고등학교 > GBS Coding Contest 2021 J번

채점 및 기타 정보

  • 예제는 채점하지 않는다.