n = int(input()) dp = [1] ans = 1 while dp[-1] < n: dp_bin = bin(dp[-1]) bit = dp_bin.count('1') if dp[-1] + bit > n: if dp[-1] - bit < 1 or dp[-1] - bit in dp: print(-1) exit() else: dp.append(dp[-1] - bit) ans += 1 # print(dp) else: dp.append(dp[-1] + bit) ans += 1 # print(dp) print(ans)