시간 제한
메모리 제한
시간 제한
1초
메모리 제한
128 MB
개구리 섭정은 N마리의 개구리 신하를 원형으로 세워 두었고, 각 개구리는 바로 앞에 있는 개구리의 등을 바라보고 있습니다. 모든 개구리는 1부터 N까지의 서로 다른 정수 번호(ID)를 하나씩 가지고 있습니다.
배열은 번호의 수열로 표기하며, 항상 번호가 1인 개구리에서 시작합니다. 이어서 1번 바로 앞의 개구리, 그 앞의 개구리 순으로 원을 한 바퀴 돌아, 마지막으로 1번 개구리 바로 뒤에 있는 개구리로 끝납니다.
개구리가 바로 앞에 있는 개구리 한 마리를 뛰어넘어 그 개구리와 자리를 맞바꾸는 것을 한 번의 도약이라고 합니다. 개구리들은 원형으로 서 있으므로, 표기된 수열에서 맨 마지막 개구리의 바로 앞은 다시 1번 개구리입니다. 섭정이 수 B를 외치면, 번호가 B인 개구리가 연속해서 정확히 B번 도약합니다.
예를 들어 배열 1 5 4 3 2 6에서 2를 외치면 2번 개구리가 2번 도약하여 배열이 1 2 5 4 3 6이 됩니다. 배열은 항상 1번 개구리로 시작하도록 다시 씁니다.
섭정은 여러 번의 외침을 순서대로 내립니다. 시작 배열과 외침 목록 전체가 주어질 때, 모든 외침을 순서대로 수행한 뒤 개구리들의 최종 배열을 구하세요.
첫째 줄에 개구리의 수 N이 주어집니다 (3≤N≤100).
둘째 줄에 시작 배열이 주어집니다. 1번 개구리로 시작하는 1부터 N까지의 순열입니다.
셋째 줄에 외침의 횟수 Q가 주어집니다 (0≤Q≤100000).
넷째 줄에 섭정이 외치는 순서대로 Q개의 정수 B1,B2,…,BQ가 주어집니다 (1≤Bi≤N). Q=0이면 이 줄은 비어 있습니다.
모든 외침을 수행한 뒤의 최종 배열을 한 줄에 출력합니다. N개의 정수를 공백 하나로 구분하며, 1번 개구리로 시작하도록 씁니다.