n = int(raw_input()) a = [n+1 for i in range(n)] a[0] = 1 next = [0] for i in next: s = bin(i+1).count("1") f = i+s b = i-s if 0 < f < n and a[f] > a[i]+1: a[f] = a[i]+1 next.append(f) if 0 < b < n and a[b] > a[i]+1: a[b] = a[i]+1 next.append(b) print a[-1] if a[-1] < n or n == 1 else -1