正の整数 n に対し、
という操作を繰り返すと結果が 1 になります。任意の正の整数 n に対してこの操作を繰り返すと必ず 1 になるであろうというのが「コラッツの予想」と呼ばれる問題です。この問題は日本では、「角谷の問題」としても知られている未解決の問題です。コンピュータを利用して非常に大きな数 3 × 253 = 27,021,597,764,222,976 以下については反例がないことが知られていますが、数学的には証明されていません。
整数 n を入力とし、結果が 1 になるまでに繰り返される操作の回数を出力するプログラムを作成してください。整数 n は 1 以上でかつ上記の計算を繰り返す途中の値が 1000000 以下となる程度の整数とします。たとえば、入力として 3 を受け取った場合は、操作列は
3 → 10 → 5 → 16 → 8 → 4 → 2 → 1
になるので、操作の回数(上の矢印の個数)である 7 を出力します。
複数のデータセットの並びが入力として与えられます。入力の終わりはゼロひとつの行で示されます。 各データセットとして1つの整数 n (n ≤ 1000000) が1行に与えられます。
データセットの数は 50 を越えない。
データセットごとに操作の回数を1行に出力します。
3 10 0
7 6