難易度評価

難易度を1〜10段階で評価できます。投票はあとから変更・取り消しできます。

難易度(投票) 未投票 (0票)

投票の分布

まだ投票はありません。

  1. Lv.10票
  2. Lv.20票
  3. Lv.30票
  4. Lv.40票
  5. Lv.50票
  6. Lv.60票
  7. Lv.70票
  8. Lv.80票
  9. Lv.90票
  10. Lv.100票

難易度の目安を見る ↗

ログインして難易度を投票

外部サイトへ移動します

リンク先の URL を確認してから開いてください。

別タブで開く

Two Records

作成者 mackerel38

テスター yukimy32

難易度(作成者設定) Lv.5

難易度(投票) 未投票 (0票)

実行時間制限
2 秒
メモリ制限
512 MiB

問題文

正整数 XX が与えられる。

はじめ、空文字列 S,TS, T があり、 XX が正である間、次の操作を繰り返す。

  • XX を 33 で割った余りを rr とする。
  • S,TS, T のどちらか一方を選び、選んだ文字列の末尾に rr を文字として追加する。
  • XX を ⌊X3⌋\left\lfloor\dfrac{X}{3}\right\rfloor に置き換える。

この操作が行われる回数を NN とすると S,TS,T の選び方は 2N2^N 通りある。

このうち、すべての操作を終えたとき S=TS=T となる選び方の個数を求めよ。

制約

  • 入力はすべて整数である。
  • 1≤X≤10181 \le X \le 10^{18}

入力

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

XX

出力

答えを出力せよ。

サンプル

サンプル 1

入力

324

出力

12

例えば、 S,T,S,T,S,TS, T, S, T, S, T の順に選ぶことで S=T="001"S = T = "001" となる。