from collections import deque n=int(input()) L=[10**9]*(n+1) L[1]=1 q=deque([(1,1)]) while q: x,t=q.popleft() k=bin(x).count("1") for dk in [k,-k]: if 0