AT_arc122_c [ARC122C] Calculator
题目描述
Snuke有整数$x$和$y$。最初,$x=0,y=0$。
Snuke可以以任何顺序执行以下四种操作任意次:
- 操作$1$:将$x+1$。
- 操作$2$:将$y+1$。
- 操作$3$:将$x+y$。
- 操作$4$:将$y+x$。
给你一个正整数$N$。最多做$130$次运算,使$x$的值为$N$。在这里,$y$可以有任何值。
我们可以证明,在这个问题的约束下,存在这样一个运算序列。
输入格式
一个正整数$N$。
输出格式
第一行一个正整数$K$,表示变化的次数。
下面$K$行,每行一个正整数,表示第几种操作。
说明/提示
### 制約
- $ 1\ \leq\ N\ \leq\ 10^{18} $
- 入力される値はすべて整数である
### Sample Explanation 1
$ (x,y) $ の値は, $ (0,0)\rightarrow $ (操作 $ 1 $) $ \rightarrow\ (1,0)\ \rightarrow $ (操作 $ 4 $) $ \rightarrow\ (1,1)\ \rightarrow $ (操作 $ 2 $) $ \rightarrow\ (1,2)\ \rightarrow $ (操作 $ 3 $) $ \rightarrow\ (3,2)\ \rightarrow $ (操作 $ 1 $) $ \rightarrow\ (4,2) $ と変化し,最終的な $ x $ の値は $ N $ に一致しています.