Загрузка данных


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))