#abc116b. [abc116_b]Collatz Problem

[abc116_b]Collatz Problem

問題文

数列 a=a1,a2,a3,......a=\\{a_1,a_2,a_3,......\\} は、以下のようにして定まります。

  • 初項 ss は入力で与えられる。

  • 関数 f(n)f(n) を以下のように定める: nn が偶数なら f(n)=n/2f(n) = n/2nn が奇数なら f(n)=3n+1f(n) = 3n+1

  • i=1i = 1 のとき ai=sa_i = si>1i > 1 のとき ai=f(ai1)a_i = f(a_{i-1}) である。

このとき、次の条件を満たす最小の整数 mm を求めてください。

  • am=an(m>n)a_m = a_n (m > n) を満たす整数 nn が存在する。

制約

  • 1leqqsleqq1001 \\leqq s \\leqq 100
  • 入力はすべて整数である。
  • aa のすべての要素、および条件を満たす最小の mm10000001000000 以下となることが保証される。

入力

入力は以下の形式で標準入力から与えられます。

ss

出力

条件を満たす最小の整数 mm を出力してください。


入力例 1

8

出力例 1

5

a=8,4,2,1,4,2,1,4,2,1,......a=\\{8,4,2,1,4,2,1,4,2,1,......\\} です。a5=a2a_5=a_2 なので、答えは 55 です。


入力例 2

7

出力例 2

18

$a=\\{7,22,11,34,17,52,26,13,40,20,10,5,16,8,4,2,1,4,2,1,......\\}$ です。


入力例 3

54

出力例 3

114