atcoder#ABC116B. [ABC116B] Collatz Problem

[ABC116B] Collatz Problem

配点 : 200200

問題文

数列 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 が存在する。

制約

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

入力

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

ss

出力

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

8
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 です。

7
18

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

54
114