#abc021a. [abc021_a]足し算

[abc021_a]足し算

問題文

正整数 NN と、 22 の累乗数 1,2,4,81,2,4,8 があります。

これらのうち、 同じ 22 の累乗数をいくつ使っても良い ので、それらの和が NN となるような組み合わせを 11 つ求めてください。 組み合わせが複数考えられる場合は、そのうちのどれを出力しても構いません。

例えば N=5N=5 のとき、5=1+2+25=1+2+2 となることから 11 つの組み合わせとして 1,2,2{1,2,2} が考えられます。


入力

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

NN

  • 11 行目には、正整数 N(1N10)N (1 ≦ N ≦ 10) が与えられる。

出力

11 行目に、組み合わせを構成する整数の個数 KK を出力せよ。

22 行目から KK 行には、組み合わせを構成する KK 個の整数をそれぞれ出力せよ。 和がちょうど NN になり、組み合わせを構成する各整数が 22 の累乗数であるならば正解として扱われる。それ以外の場合は不正解として扱われる。

末尾の改行を忘れないこと。


入力例1


5

出力例1


3
1
2
2

問題文の例です。5=1+2+25=1+2+2 と表せるので、このように出力すると正解になります。最初に組み合わせを構成する整数の個数である 33 を出力するのを忘れないでください。

他にも、5=1+45=1+4 なので、1,41,4 という組み合わせを出力しても正解となります。


入力例2


1

出力例2


1
1