SP515 CLTZ - Collatz

Description

Let N be a positive integer, Consider the following recurrence: f(1) = N and f(K) = (0.5 + 2.5 \* (f(K-1) mod 2)) \* f(K-1) + (f(K-1) mod 2) if K>1. For a given N you have to compute the smallest L for which f(L)=1 (such an L always exists for N's in the input).

Input Format

Each line contains a positive integer N in decimal notation. You can be sure that N and all intermediate results are not bigger than 10^1888. Input terminated by EOF.

Output Format

For each number N in the input print one line with the value of L in decimal notation.