#1416. An Easy Problem

An Easy Problem

题目描述

给定一个正整数 NN ,求最小的比 NN 大的正整数 MM ,使得 MMNN 的二进制表示中有相同数目的 11

举个例子,假如给定的 NN7878 ,其二进制表示为 1001110 ,包含 4411 ,那么最小的比 NN 大的并且二进制表示中只包含 4411 的数是 8383 ,其二进制是 1010011 ,因此 8383 就是答案。

输入格式

输入若干行,每行一个数 NN ,输入0结束。

输出格式

输出若干行对应的值。

样例

1
2
3
4
78
0

2
4
5
8
83

数据范围

1n10000001≤n≤1000000