N=int(input()) a=1 d=1 e=[1] f=[] if N==1: print(1) else: while d!=N: for i in range(0,len(e)): k=list((bin(e[i])))[2:].count("1") if e[i]+k<=N: e.append(e[i]+k) if e[i]-k>0: e.append(e[i]-k) a+=1 e=list(set(e)) if N in e: print(a) break if e==f: print(-1) break else: f=e f=list(set(f))