도치균형의 배열
시간 제한1초메모리 제한1024 MB
1부터 M까지의 수를 각각 하나 이상 포함하면서 크기가 2M 이하이고, 순증가 쌍과 순감소 쌍의 개수가 같은 배열을 만든다.
문제
홍익대의 도사는 도술로 도치균형의 배열을 만든다.
크기가 인 배열 에서, 각 위치 에 대해 아래를 정의하자.
- 뒤쪽과 엄밀히 내림차순을 이루는 쌍의 개수
- 뒤쪽과 엄밀히 오름차순을 이루는 쌍의 개수
배열 가 다음을 만족하면 도치균형의 배열(Inversion Balance Array)이라 부른다.
즉, 배열 전체에서 엄밀히 내림차순인 쌍의 개수와 엄밀히 오름차순인 쌍의 개수가 서로 같다는 뜻이다. 같은 값인 쌍은 위 정의에서 세지 않는다.
도사의 도치균형의 배열을 보며 와우가 물었다.
"모든 배열이 같은 값으로만 구성되면 도치균형의 배열이네요. 너무 시시한데요?"
그 말을 듣고 도사는 다음과 같이 되물었다.
"그럼 부터 까지의 자연수를 한 번 이상 사용하되, 배열의 크기는 이하인 도치균형의 배열도 만들 수 있겠느냐?"
우리는 와우를 도와, 부터 까지의 수가 각각 최소 한번씩은 등장하고, 크기가 이하인 도치균형의 배열을 하나 만들어보자.
문제에서 주어지는 에 대해 조건을 만족하는 도치균형의 배열이 항상 존재함은 증명할 수 있다.
입력
정수 이 주어진다. ()
출력
문제의 조건을 만족하는 도치균형의 배열을 한 줄에 출력한다.
출력하는 도치균형의 배열의 원소는 10억 이하의 자연수이다.