問題一覧 > 通常問題

No.887 Collatz

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 439
作問者 : trineutron / テスター : yuki2006
4 ProblemId : 3131 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2022-04-26 01:53:08

問題文

ni(i0)n_i (i \ge 0)を正の整数とする。nin_iが偶数のときni+1=ni/2n_{i+1}=n_i/2、奇数のときni+1=3ni+1n_{i+1}=3n_i+1となるような数列{ni}\{n_i\}を考える。ni=1n_i=1をみたす最小のiii1i_1とする。ni(0ii1)n_i (0 \le i \le i_1)の最大値をnmaxn_{max}とする。i1i_1およびnmaxn_{max}を求めよ。

入力

n0n_0

n0n_0は整数
1n02161 \le n_0 \le 2^{16}
この制約のもとでi1<400,nmax<230i_1 \lt 400, n_{max} \lt 2^{30}が成り立つ。

出力

i1i_1nmaxn_{max}を改行区切りで出力してください。最後に改行してください。

サンプル

サンプル1
入力
3
出力
7
16

3, 10, 5, 16, 8, 4, 2, 1のような数列になります。

サンプル2
入力
27
出力
111
9232

サンプル3
入力
10000
出力
29
10000

n0n_0nmaxn_{max}となることもありえます。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。