자리 회전과 이동
시간 제한4초메모리 제한1024 MB
원형으로 놓인 N마리 소의 활성 위치에서 소를 회전시킨 뒤 위치를 한 칸씩 밀 때, T분 후의 소 순서를 구합니다.
문제
봄의 시작을 축하하려고 Farmer John의 소 마리()가 새로운 춤을 만들었다. 소들은 원형으로 서서 예측 가능한 방식으로 자리를 바꾼다.
원 둘레에는 개의 위치가 0부터 까지 번호로 놓여 있고, 위치 은 위치 다음에 온다. 각 위치에는 소가 한 마리씩 있고, 소도 0부터 까지 번호가 매겨져 있다. 처음에는 소 가 위치 에 있다. 활성 위치 개의 집합 이 주어지며(), 이 위치에 있는 소들이 다음에 움직인다.
매 분마다 두 가지 일이 일어난다. 먼저 활성 위치의 소들이 회전한다. 위치 의 소는 로, 의 소는 로 옮기고, 이런 식으로 이어져 의 소는 로 간다. 이 번의 이동은 동시에 일어나므로, 회전이 끝나도 활성 위치마다 소가 정확히 한 마리씩 남는다. 다음으로 활성 위치 자체가 한 칸씩 밀린다. 은 이 되고, 는 이 되는 식이다. 활성 위치가 이면 으로 되돌아간다.
입력
첫째 줄에 세 정수 , , 가 주어진다.
둘째 줄에는 초기 활성 위치 개를 나타내는 정수 가 주어진다. 이고, 이 값들은 오름차순으로 주어진다.
출력
분 후의 소 순서를 위치 0의 소부터 차례대로 공백으로 구분해 출력한다.