수열 만들기
시간 제한2초메모리 제한512 MB
2부터 N까지의 수를 주어진 규칙에 따라 원형 자리의 빈칸에 넣은 뒤, 1번 자리부터 읽은 최종 수열을 구한다.
문제
수열을 좋아하는 수민이는 부터 까지의 정수로 수열을 만들려고 한다.
수열은 다음과 같은 규칙으로 만들려고 한다.
- 원형으로 개의 자리가 있고 은 미리 하나의 자리에 채워 넣는다.
- 부터 까지의 수를 차례로 3번~4번 과정을 반복하며 채워 넣는다.
- 이미 놓인 수 중 하나를 골라 로 정하고 이상 이하의 정수 중 하나를 골라 로 정한다.
- 가 써진 자리를 기준으로, 시계방향으로 돌았을 때 번째 등장하는 빈자리를 찾아 그 자리에 수를 쓴다.
- 이 쓰인 자리부터 시계방향으로, 차례로 자리에 적힌 개의 수로 수열을 만든다.
입력
수열의 크기 정수 이 첫째 줄에 주어진다.
둘째 줄부터 째 줄까지 기준이 되는 정수 와 이동해야 하는 칸 가 번째 줄에 주어진다. ; )
즉, 가 적힌 자리로부터 시계방향으로 돌았을 때 번째 등장하는 빈자리에 수 를 적는다는 의미이다.
출력
개의 줄에 걸쳐 번째 줄에 수열의 번째 수를 출력한다.