UOJ Logo

NOI.AC

1S 512MB
统计

题目描述

你需要构造一个长度为n的排列,使得pii=pi+i(0i<n)。这里是异或运算。

一个长度为n的排列p0,p1,p2,,pn1满足0,1,2,,n1这些数都在其中恰好出现1次。

输入格式

输入一行一个整数n

输出格式

输出一行n个整数,代表排列p0,p1,,pn1,用空格分隔整数。

请保证你输出的是一个合法的排列,否则你无法获得分数。

如果有多个解,任意一个合法的解都被认为是正确的。

输入样例1

3

输出样例1

0 2 1

输入样例2

4

输出样例2

3 2 1 0

数据范围

对于30%的数据,n10

对于50%的数据,n20

对于70%的数据,n1000

对于所有数据,1n106

点此下载