[ABC021A] 足し算

题意翻译

给定一个正整数n,将其分解成m个2的幂次方,输出m及分解出的数。 Translated by @zhuzhirui2005

题目描述

[problemUrl]: https://atcoder.jp/contests/abc021/tasks/abc021_a 正整数 $ N $ と、 $ 2 $ の累乗数 $ 1,2,4,8 $ があります。 これらのうち、 **同じ $ 2 $ の累乗数をいくつ使っても良い** ので、それらの和が $ N $ となるような組み合わせを $ 1 $ つ求めてください。 組み合わせが複数考えられる場合は、そのうちのどれを出力しても構いません。 例えば $ N=5 $ のとき、$ 5=1+2+2 $ となることから $ 1 $ つの組み合わせとして $ {1,2,2} $ が考えられます。

输入输出格式

输入格式


入力は以下の形式で標準入力から与えられる。 > $ N $ - $ 1 $ 行目には、正整数 $ N\ (1\ ≦\ N\ ≦\ 10) $ が与えられる。

输出格式


$ 1 $ 行目に、組み合わせを構成する整数の個数 $ K $ を出力せよ。 $ 2 $ 行目から $ K $ 行には、組み合わせを構成する $ K $ 個の整数をそれぞれ出力せよ。 和がちょうど $ N $ になり、組み合わせを構成する各整数が $ 2 $ の累乗数であるならば正解として扱われる。それ以外の場合は不正解として扱われる。 末尾の改行を忘れないこと。

输入输出样例

输入样例 #1

5

输出样例 #1

3
1
2
2

输入样例 #2

1

输出样例 #2

1
1

说明

### Sample Explanation 1 問題文の例です。$ 5=1+2+2 $ と表せるので、このように出力すると正解になります。最初に組み合わせを構成する整数の個数である $ 3 $ を出力するのを忘れないでください。 他にも、$ 5=1+4 $ なので、$ 1,4 $ という組み合わせを出力しても正解となります。