AT_abc216_c [ABC216C] Many Balls
Description
[problemUrl]: https://atcoder.jp/contests/abc216/tasks/abc216_c
空の箱があります。
髙橋君は以下の $ 2 $ 種類の魔法を好きな順番で好きな回数使えます。
- 魔法 $ A $ :箱の中にボールを $ 1 $ つ増やす
- 魔法 $ B $ :箱の中のボールの数を $ 2 $ 倍にする
合計 **$ \mathbf{120} $ 回以内**の魔法で、箱の中のボールの数をちょうど $ N $ 個にする方法を $ 1 $ つ教えてください。
なお、与えられた制約のもとで条件を満たす方法が必ず存在することが示せます。
魔法以外の方法でボールの数を変化させることはできません。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $
Output Format
`A` , `B` のみからなる文字列 $ S $ を出力せよ。
$ S $ の $ i $ 文字目が `A` ならば、髙橋君が $ i $ 回目に使う魔法が魔法 $ A $ であることを表し、`B` ならば魔法 $ B $ であることを表す。
$ S $ の長さは **$ \mathbf{120} $ 以下**でなければならない。
Explanation/Hint
### 制約
- $ 1\ \leq\ N\ \leq\ 10^{18} $
- 入力は全て整数
### Sample Explanation 1
ボールの数は、$ 0\ \xrightarrow{A}\ 1\xrightarrow{A}\ 2\ \xrightarrow{B}4\xrightarrow{A}\ 5 $ と変化します。 `AAAAA` などの答えも正解になります。
### Sample Explanation 2
ボールの数は、$ 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 $ と変化します。 $ S $ の長さを最小化する必要はありません。