from collections import deque N = int(input()) num = [-1]*N seen = [False]*N seen[0] = True num[0] = 1 d = deque() d.append(1) while d: n = d.popleft() cnt = bin(n).count('1') a, b = n+cnt-1, n-cnt-1 if 0<=a