def bit(x): x = bin(x) x = x.count('1') return x N = int(input()) A = [] A.append(1) ans = 1 while True: if len(A)!=len(set(A)): print(-1) break if A[-1]!=N: if A[-1]+bit(A[-1])<=N: A.append(A[-1] + bit(A[-1])) else: A.append(A[-1] - bit(A[-1])) ans+=1 elif A[-1]==N: print(ans) break