N = int(input()) ans = N+1 q = [1] c = 1 r = set([]) while c < ans and len(q) > 0: a = [] for i in q: if i == N: ans = c elif (not i in r): r.add(i) n, m = i+bin(i).count('1'), i-bin(i).count('1') if n <= N : a += [n] if m > 0 : a += [m] q = a c += 1 print(ans if ans < N+1 else -1)