순열 문제
면접 대비시간 제한2초메모리 제한1024 MB
n과 k가 주어질 때, 1과 2가 서로 이웃하지 않는 1부터 n까지의 순열 중 사전순으로 k번째 순열을 구합니다.
문제
1부터 까지의 수로 이루어진 순열은 각 수가 정확히 한 번씩 나타나는 수열 이다.
순열 이 순열 보다 사전순으로 앞서는 것은, 어떤 에 대해 모든 에서 이고 인 것을 뜻한다.
1부터 까지의 수로 된 순열 중 수 과 가 서로 인접한 자리에 놓이지 않은 순열을 모두 모은다. 이것들을 사전순으로 정렬했을 때 번째에 오는 순열을 구하라.
입력
첫 줄에 자연수 과 가 주어진다 (, ). 이 번호의 순열이 존재함이 보장된다.
출력
답이 되는 순열을 출력한다.