测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A9150. The Red Button

编程题 普及/提高-

题目描述

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 consists of a single integer $n$ ( $2<=n<=10^{5}$ ).

输出格式

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.

输入输出样例

输入 #1
2
输出 #1
0 1 0
输入 #2
3
输出 #2
-1
输入 #3
4
输出 #3
0 1 3 2 0
输入 #4
16
输出 #4
0 1 2 4 9 3 6 13 10 5 11 7 15 14 12 8 0
上一题 去做题 下一题