N = int(input()) import math from collections import deque def bfs(N): l=[0]*(N+1) l[1]=1 q=deque() q.append(1) while(q): u=q.popleft() if u==N: return l[u] bit1_count = '{:b}'.format(u).count('1') val1 = u-bit1_count val2 = u+bit1_count if (0