from collections import deque, defaultdict inf = 10**9 N = int(input()) dist = defaultdict(int) dist[N] = 1 que = deque([N]) while que: s = que.popleft() ds = dist[s] if s == 1: break if s % 2 == 0: t = s // 2 if not dist[t]: dist[t] = ds + 1 que.append(t) if not dist[s + 1]: dist[s + 1] = ds + 1 que.append(s + 1) print(dist[1]-1)