atcoder#ARC122C. [ARC122C] Calculator

[ARC122C] Calculator

配点 : 600600

問題文

すぬけくんは整数 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 にはどんな値が入っていても構いません. この問題の制約下で,このような操作列が存在することは証明できます.

制約

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

入力

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

NN

出力

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

KK

t1t_1

t2t_2

\vdots

tKt_K

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

4
5
1
4
2
3
1

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