대칭 XOR
시간 제한1초메모리 제한1024 MB
모든 대칭쌍 i와 N-i+1의 XOR 값이 같아지도록 1부터 N까지의 순열을 만들고, 불가능하면 -1을 출력한다.
문제
양의 정수 이 주어질 때, 아래 조건을 만족하는 부터 까지의 서로 다른 정수로 이루어진 길이 의 순열 을 만들어 보자.
- 모든 에 대해
입력
첫째 줄에 양의 정수 이 주어진다.
출력
조건을 만족하는 순열이 존재하면 을 공백으로 구분하여 한 줄에 출력한다. 가능한 순열이 여러 개라면 아무거나 하나를 출력해도 된다.
조건을 만족하는 순열이 없으면 -1을 출력한다.
힌트
은 Bitwise XOR을 나타내는 기호이다. Bitwise XOR은 각 비트 자리에서 두 비트를 비교하여, 같으면 으로, 다르면 로 만든다.
즉, 의 i번째 비트는 와 의 번째 비트가 다를 때만 이다.
ex) 13$$(1101\_2) 10$$(1010\_2) = 7$$(0111\_2)