최솟값을 만들어요
시간 제한1초메모리 제한1024 MB
0부터 N-1까지의 수를 한 번씩 사용해 인접한 수의 XOR 합을 최소로 만들고, 그다음 첫 수와 마지막 수의 XOR이 최소가 되도록 수열을 만듭니다.
문제
호반우는 미만의 음이 아닌 정수를 각각 한 번씩 사용해서 수열 을 만들려고 한다. 이때 의 값이 최소가 되어야 한다. 는 Bitwise XOR 연산을 의미한다.
수열을 만들 때 과 의 관계가 사용되지 않아 아쉬워하는 호반우를 위해, 만들 수 있는 수열 중에서 의 값이 가장 작은 수열을 찾아보자.
입력
첫째 줄에 이 주어진다. ()
출력
첫째 줄에 조건을 만족하는 수열 중에서 의 값이 가장 작은 수열을 공백을 두고 출력한다. 가능한 방법이 여러 가지라면 그중 아무거나 출력한다.