N = int(input()) m = N count = 0 if m%2 == 0: count += 1 while m%2 == 0: m //= 2 #print(m, count) if m == 1: print(count) exit() mn_gap = 10**20 for d in range(1, 32): power = pow(2, d) k = (power-1)//m if k > 0: gap = power - (k*m+1) mn_gap = min(mn_gap, gap) #print('d', d, 'mn_gap', mn_gap, gap, k) count += mn_gap +2 print(count)