100 atcoder#ABC216C. [ABC216C] Many Balls

[ABC216C] Many Balls

配点 : 300300

問題文

空の箱があります。 髙橋君は以下の 22 種類の魔法を好きな順番で好きな回数使えます。

  • 魔法 AA :箱の中にボールを 11 つ増やす
  • 魔法 BB :箱の中のボールの数を 22 倍にする

合計 \mathbf{120} 回以内の魔法で、箱の中のボールの数をちょうど NN 個にする方法を 11 つ教えてください。 なお、与えられた制約のもとで条件を満たす方法が必ず存在することが示せます。

魔法以外の方法でボールの数を変化させることはできません。

制約

  • 1N10181 \leq N \leq 10^{18}
  • 入力は全て整数

入力

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

NN

出力

A , B のみからなる文字列 SS を出力せよ。 SSii 文字目が A ならば、髙橋君が ii 回目に使う魔法が魔法 AA であることを表し、B ならば魔法 BB であることを表す。

SS の長さは \mathbf{120} 以下でなければならない。

5
AABA

ボールの数は、$0 \xrightarrow{A} 1\xrightarrow{A} 2 \xrightarrow{B}4\xrightarrow{A} 5$ と変化します。 AAAAA などの答えも正解になります。

14
BBABBAAAB

ボールの数は、$0 \xrightarrow{B} 0 \xrightarrow{B} 0 \xrightarrow{A}1 \xrightarrow{B} 2 \xrightarrow{B} 4 \xrightarrow{A}5 \xrightarrow{A}6 \xrightarrow{A} 7 \xrightarrow{B}14$ と変化します。 SS の長さを最小化する必要はありません。