#4066. An Easy Problem

An Easy Problem

题目描述

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

例如,N=78N=78,其二进制表示为 10011101001110,包含 4411。比 7878 大且二进制中恰好有 4411 的最小数是 8383(二进制 10100111010011),因此答案为 8383

输入格式

输入包含多行,每行一个正整数 nn。当输入为 00 时结束。

输出格式

对于每个输入的 nn(除了结束的 00),输出一行一个整数,表示对应的 MM

样例

1
2
78
0
2
4
83

数据范围与提示

  • 1n1061 \le n \le 10^6
  • 输入以 00 结束,不处理 00