베시 셔플

아직 제출이 없습니다시간 제한1초메모리 제한128 MB

문제

베시는 카드 마술을 연습하고 있다. 베시 셔플은 이미 완벽하게 익혔다. 베시 셔플은 카드 MM장(2M100,0002 \le M \le 100{,}000)을 한꺼번에 섞는 방법으로, 위에서 ii번째 카드를 위에서 PiP_i번째 자리로 보낸다.

이제 베시는 더 큰 덱으로 연습한다. 덱은 11부터 NN까지 번호가 붙은 카드 NN장(MN1,000,000,000M \le N \le 1{,}000{,}000{,}000)으로 이루어져 있다. 베시는 맨 위 MM장을 집어 베시 셔플을 한 다음 그대로 덱 맨 위에 올린다. 그리고 맨 위 카드 한 장을 빼서 뒷면이 보이도록 옆에 내려놓는다. 베시는 이 과정을 반복하며, 빼낸 카드는 앞서 내려놓은 카드 위에 차례로 쌓는다. 남은 카드가 MM장보다 적어지면 베시 셔플은 더 하지 않고, 맨 위 카드를 더미로 옮기는 것만 반복한다.

처음 덱은 정렬되어 있어서 맨 위가 11, 그다음이 22, 맨 아래가 NN이다. 베시 셔플이 주어질 때, 카드를 모두 옮기고 나서 완성된 더미에서 위에서 qiq_i번째에 놓인 카드가 무엇인지 질의 QQ개에 대해 구하라. (1QN1 \le Q \le N, Q5,000Q \le 5{,}000)

입력

첫째 줄에 NN, MM, QQ가 공백으로 구분되어 주어진다.

둘째 줄부터 MM개 줄에 걸쳐 한 줄에 하나씩 정수가 주어진다. i+1i+1번째 줄의 수는 베시 셔플에서 위에서 ii번째 카드가 옮겨 가는 자리 PiP_i다. (1PiM1 \le P_i \le M) P1P_1부터 PMP_M까지는 11부터 MM까지를 한 번씩 사용한다.

그다음 QQ개 줄에 걸쳐 한 줄에 하나씩 질의가 주어진다. ii번째 질의는 정수 qiq_i이며, 완성된 더미에서 위에서 qiq_i번째 카드를 묻는다. (1qiN1 \le q_i \le N)

출력

QQ개 줄을 출력한다. ii번째 줄에는 ii번째 질의의 답, 즉 완성된 더미에서 위에서 qiq_i번째 카드에 적힌 번호를 출력한다.

힌트

첫 번째 예제에서 베시는 [1,2,3,4,5][1, 2, 3, 4, 5] 순서로 놓인 카드 55장을 가지고 있다. 셔플은 카드 33장에 적용되고, 맨 위 카드를 아래로 보내는 효과가 있다. 덱은 다음과 같이 바뀐다.

  • [1,2,3,4,5][2,3,1,4,5][1, 2, 3, 4, 5] \to [2, 3, 1, 4, 5], 여기서 22를 내려놓는다
  • [3,1,4,5][1,4,3,5][3, 1, 4, 5] \to [1, 4, 3, 5], 여기서 11을 내려놓는다
  • [4,3,5][3,5,4][4, 3, 5] \to [3, 5, 4], 여기서 33을 내려놓는다
  • [5,4][5, 4]에서 55를 내려놓는다
  • [4][4]에서 44를 내려놓는다

완성된 더미는 위에서부터 [4,5,3,1,2][4, 5, 3, 1, 2]가 된다.