题目描述
你需要构造一个长度为n的排列,使得pi⊕i=pi+i(0≤i<n)。这里⊕是异或运算。
一个长度为n的排列p0,p1,p2,…,pn−1满足0,1,2,…,n−1这些数都在其中恰好出现1次。
输入格式
输入一行一个整数n。
输出格式
输出一行n个整数,代表排列p0,p1,…,pn−1,用空格分隔整数。
请保证你输出的是一个合法的排列,否则你无法获得分数。
如果有多个解,任意一个合法的解都被认为是正确的。
输入样例1
3
输出样例1
0 2 1
输入样例2
4
输出样例2
3 2 1 0
数据范围
对于30%的数据,n≤10
对于50%的数据,n≤20
对于70%的数据,n≤1000
对于所有数据,1≤n≤106