给定一个正整数NNN,求最小的、比NNN大的正整数MMM,使得MMM与NNN的二进制表示中有相同数目的111。
举个例子,假如给定的NNN为787878,其二进制表示为100111010011101001110,包含444个111,那么最小的比NNN大的并且二进制表示中只包含444个111的数是838383,其二进制是101001110100111010011,因此838383就是答案。
输入若干行,每行一个数nnn(1≤n≤10000001≤ n≤ 10000001≤n≤1000000),输入"000"结束。
输出若干行对应的值。
1 2 3 4 78 0
2 4 5 8 83