配点 : 600 点
問題文
すぬけくんは整数 x,y を持っています.
最初 x=0,y=0 です.
すぬけくんは,以下の 4 つの操作を好きな順で好きな回数行なえます.
- 操作 1: x の値を x+1 で置き換える
- 操作 2: y の値を y+1 で置き換える
- 操作 3: x の値を x+y で置き換える
- 操作 4: y の値を x+y で置き換える
正整数 N が与えられます.
130 回以内の操作で,x の値を N にしてください.
このとき,y にはどんな値が入っていても構いません.
この問題の制約下で,このような操作列が存在することは証明できます.
制約
- 1≤N≤1018
- 入力される値はすべて整数である
入力
入力は以下の形式で標準入力から与えられる.
N
出力
以下の形式で答えを出力せよ.
K
t1
t2
⋮
tK
ここで,K (0≤K≤130) は操作回数を表し,ti (1≤ti≤4)は i 番目に行う操作を表す整数である.
4
5
1
4
2
3
1
(x,y) の値は,
(0,0)→
(操作 1) →(1,0)→
(操作 4) →(1,1)→
(操作 2) →(1,2)→
(操作 3) →(3,2)→
(操作 1) →(4,2)
と変化し,最終的な x の値は N に一致しています.