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