#P0602. 二进制数

二进制数

题目描述

输入一个整数 nn,求整数 1n1 \sim n 中存在多少个数的二进制表示中恰好 11 位为 11,多少个数的二进制表示中恰好 22 位为 11,多少个数的二进制表示中恰好 33 位为 11,……

输入格式

一个整数 n(1n<230)n(1 \le n \lt 2^{30})

输出格式

设整数 1n1 \sim n 中二进制中为 11 的位数最多的那个数存在 mm 位为 11

则你一共需要输出 mm 行,每行包含一个整数。

其中第 ii 行的整数表示 1n1 \sim n 中存在多少个数的二进制中恰好有 ii 位为 11

样例

10
4
5
1
12345
14
91
358
950
1802
2521
2643
2079
1210
506
144
25
2