N = int(input())
b = bin(N)[2:]
if b.count('1') > b.count('0'):
b += '1'
elif b.count('1') < b.count('0'):
b += '0'
b += '1'
r = int(b, 2)
print(r)
2:
N = int(input())
b = bin(N)[2:]
b = b.zfill(8)
b = b.replace('1', '2')
b = b.replace('0', '1')
b = b.replace('2', '0')
b = b[::-1]
r = int(b, 2)
print(r)
3:
res = []
for N in range(1, 2000):
b = bin(N)[2:]
if b.count('1') % 2 == 0:
b += '11'
else:
b += '10'
r = int(b, 2)
if r <= 200:
res.append(N)
print(max(res))