As we known, data stored in the computers is in binary form. The problem we discuss
now is about the positive integers and its binary form.
Given a positive integer I, you task is to find out an integer J, which is the minimum
integer greater than I, and the number of '1's in whose binary form is the same as that
in the binary form of I.
For example, if "78" is given, we can write out its binary form, "1001110". This
binary form has 4 '1's. The minimum integer, which is greater than "1001110" and
also contains 4 '1's, is "1010011", i.e. "83", so you should output "83".