MemSQL start[c]up Round 1
E
The Red Button
Codeforces
2800
原题
← D→
翻译中…

Piegirl found the red button. You have one last chance to change the inevitable end.

翻译中…

The circuit under the button consists of $*n*$ nodes, numbered from 0 to $*n*$ - 1. In order to deactivate the button, the $*n*$ nodes must be disarmed in a particular order. Node 0 must be disarmed first. After disarming node $*i*$, the next node to be disarmed must be either node $(2·*i*)$ modulo $*n*$ or node $(2·*i*) + 1$ modulo $*n*$. The last node to be disarmed must be node 0. Node 0 must be disarmed twice, but all other nodes must be disarmed exactly once.

翻译中…

Your task is to find any such order and print it. If there is no such order, print -1.

翻译中…

Input

翻译中…

Input consists of a single integer $*n*$ ($2 ≤ *n* ≤ 10^{5}$).

翻译中…

Output

翻译中…

Print an order in which you can to disarm all nodes. If it is impossible, print -1 instead. If there are multiple orders, print any one of them.

翻译中…

样例

Input #1
2
Output #1
0 1 0
InputCopy OutputCopy
Input #2
3
Output #2
-1
InputCopy OutputCopy
Input #3
4
Output #3
0 1 3 2 0
InputCopy OutputCopy
Input #4
16
Output #4
0 1 2 4 9 3 6 13 10 5 11 7 15 14 12 8 0
InputCopy OutputCopy
题目信息
题号
325E
时间限制
1 s
内存限制
256 MB
标签
组合数学
DFS 及类似
并查集
图论
贪心

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。