#arc122c. [arc122_c]Calculator

[arc122_c]Calculator

問題文

すぬけくんは整数 x,yx,y を持っています. 最初 x=0,y=0x=0,y=0 です.

すぬけくんは,以下の 44 つの操作を好きな順で好きな回数行なえます.

  • 操作 11: xx の値を x+1x+1 で置き換える

  • 操作 22: yy の値を y+1y+1 で置き換える

  • 操作 33: xx の値を x+yx+y で置き換える

  • 操作 44: yy の値を x+yx+y で置き換える

正整数 NN が与えられます.

130130 回以内の操作で,xx の値を NN にしてください. このとき,yy にはどんな値が入っていても構いません. この問題の制約下で,このような操作列が存在することは証明できます.

制約

  • 1leqNleq10181 \\leq N \\leq 10^{18}
  • 入力される値はすべて整数である

入力

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

NN

出力

以下の形式で答えを出力せよ.

KK t1t_1 t2t_2 vdots\\vdots tKt_K

ここで,KK (0leqKleq130)(0 \\leq K \\leq 130) は操作回数を表し,tit_i (1leqtileq4)(1 \\leq t_i \\leq 4)ii 番目に行う操作を表す整数である.


入力例 1

4

出力例 1

5
1
4
2
3
1

(x,y)(x,y) の値は, (0,0)rightarrow(0,0)\\rightarrow (操作 11) rightarrow(1,0)rightarrow\\rightarrow (1,0) \\rightarrow (操作 44) rightarrow(1,1)rightarrow\\rightarrow (1,1) \\rightarrow (操作 22) rightarrow(1,2)rightarrow\\rightarrow (1,2) \\rightarrow (操作 33) rightarrow(3,2)rightarrow\\rightarrow (3,2) \\rightarrow (操作 11) rightarrow(4,2)\\rightarrow (4,2) と変化し,最終的な xx の値は NN に一致しています.