AT_past202107_g べき表現
Description
[problemUrl]: https://atcoder.jp/contests/past202107-open/tasks/past202107_g
正整数 $ N $ を、相異なる $ 3 $ べきの和差で表してください。
形式的には、以下の条件をすべて満たす数列 $ A $ を構築してください。
- $ A $ の長さを $ M $ として、$ 1\ \leq\ M\ \leq\ 100 $
- $ \sum_{i=1}^{M}A_i\ =\ N $
- $ |A_i|\ \leq\ 10^{18} $
- 各 $ i\ (1\ \leq\ i\ \leq\ M) $ について、$ |A_i| $ は $ 3 $ べき。即ち、ある非負整数 $ x $ を用いて $ |A_i|=3^x $ と表すことができる。
- $ |A_i|\ \neq\ |A_j|\ (i\ \neq\ j) $
この問題の制約下で、このような数列 $ A $ の存在は保証されます。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $
Output Format
以下の形式で問題文中の条件を満たす数列 $ A $ を出力せよ。問題文同様、$ M $ は $ A $ の長さを表す。
> $ M $ $ A_1 $ $ A_2 $ $ \ldots $ $ A_M $
条件を満たす $ A $ が複数存在する場合、そのいずれを出力してもよい。
Explanation/Hint
### 注意
この問題に対する言及は、2021/7/17 18:00 JST まで禁止されています。言及がなされた場合、賠償が請求される可能性があります。 試験後に総合得点や認定級を公表するのは構いませんが、どの問題が解けたかなどの情報は発信しないようにお願いします。
### 制約
- $ 1\ \leq\ N\ \leq\ 10^{15} $
- $ N $ は整数
### Sample Explanation 1
$ 9 $ と $ 3 $ は共に $ 3 $ べきであり、また $ 9+(-3)=6 $ であるため、この出力は問題文中の条件を満たします。
### Sample Explanation 3
入力が $ 32 $ bit 整数型に収まりきらない場合があります。