已结束 GESP挑战赛#31

A7357 | 小午历险记之星核碎片

时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

在一座研究所中,小午发现了一枚能量为 $N$ 的星核。星核的能量结构可以用二进制表示,其中为 $1$ 的比特位代表该能量通道已被激活。

现在,小午想要利用这枚星核生成一些能量碎片。每个能量碎片的能量也可以用一个非负整数 $x$ 表示,其二进制中为 $1$ 的位置代表碎片所使用的能量通道。

为了保证稳定性,能量碎片必须满足以下规则:

- 能量为 $x$ 的碎片所使用的所有能量通道,必须来自能量为 $N$ 的星核已激活的通道。换句话说:对任意非负整数 $k$,如果 $x$ 的二进制第 $k$ 位为 $1$,那么 $N$ 的二进制第 $k$ 位也必须为 $1$。

请你按升序输出所有满足条件的能量碎片能量 $x$。

输入格式

输入仅一行,一个非负整数 $N$。

输出格式

将所有满足条件的非负整数 $x$ 按升序输出,每行一个十进制整数

输入输出样例

输入 #1
11
输出 #1
0
1
2
3
8
9
10
11
C++ 编辑器
输入
输出