원상 복구 (small)

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

문제

P_1,P_2,,P_NP\_1, P\_2, \cdots , P\_N의 수가 적혀 있는 NN개의 카드가 있다.

1부터 N까지 수가 하나씩 존재하는 수열 D_1,D_2,,D_i,,D_ND\_1, D\_2, \cdots , D\_i , \cdots , D\_N이 있다. 이때 각 ii에 대해 D_iD\_i번째 카드를 ii번째로 가져오는 작업을 셔플이라고 부른다.

예를 들어, P_1,P_2,,P_NP\_1, P\_2, \cdots , P\_N이 1, 4, 5, 3, 2이고, D_1,D_2,,D_ND\_1, D\_2, \cdots , D\_N가 4, 3, 1, 2, 5라고 가정해보자. 이 카드를 한번 섞으면 3, 5, 1, 4, 2가 된다. 아래 그림에서 SS는 카드를 한 번 섞은 후를 의미한다.

위 방식을 그대로 KK번 셔플한 카드의 정보와 DD의 정보를 알고 있다고 할 때, 원래 카드는 어떤 배치를 이루고 있었는지 구해보자.

입력

첫번째 줄에는 카드의 개수 NN과 카드를 섞은 횟수인 KK가 공백으로 구분되어 주어진다.

두번째 줄에는 KK번 카드를 섞은 후 카드의 배치를 의미하는 S_iS\_i가 공백으로 구분되어 총 NN개 주어진다.

세번째 줄에는 총 NN개의 D_iD\_i이 공백으로 구분되어 주어진다.

출력

원래 카드의 배치인 P_1P\_1부터 P_NP\_N까지의 값들을 공백으로 구분해서 출력한다.

제한

  • 1N1041 \le N \le 10^4
  • 1K1031 \le K \le 10^3
  • 1D_iN1 \le D\_i \le N
  • 1P_i,S_i1061 \le P\_i, S\_i \le 10^6
  • P_iP\_i는 정수