YBT1315 An Easy Problem

暂无评定 传统题 基础算法位运算构造枚举 上传者
时间限制1000ms
内存限制64MiB
通过 / 提交0/0

YBT1315An Easy Problem

暂无评定 传统题 基础算法位运算构造枚举 上传者
时间限制1000ms
内存限制64MiB
通过 / 提交0/0

【题目描述】

给定一个正整数NN,求最小的、比NN大的正整数MM,使得MM与NN的二进制表示中有相同数目的11。 举个例子,假如给定的NN为7878,其二进制表示为10011101001110,包含44个11,那么最小的比NN大的并且二进制表示中只包含44个11的数是8383,其二进制是10100111010011,因此8383就是答案。

【输入】

输入若干行,每行一个数nn(1≤n≤10000001\le n\le 1000000),输入"00"结束。

【输出】

输出若干行对应的值。

【输入样例】

1
2
3
4
78
0

【输出样例】

2
4
5
8
83

题目来源:信息学奥赛一本通 1223;数据整理来源:ROJ 1223。