#ATarc122c. [ARC122C] Calculator

[ARC122C] Calculator

题目描述

Snuke有整数xxyy。最初,x=0y=0x=0,y=0

Snuke可以以任何顺序执行以下四种操作任意次:

  • 操作11:将x+1x+1
  • 操作22:将y+1y+1
  • 操作33:将x+yx+y
  • 操作44:将y+xy+x

给你一个正整数NN。最多做130130次运算,使xx的值为NN。在这里,yy可以有任何值。

我们可以证明,在这个问题的约束下,存在这样一个运算序列。

输入格式

一个正整数NN

输出格式

第一行一个正整数KK,表示变化的次数。 下面KK行,每行一个正整数,表示第几种操作。

样例 1

输入

4

输出

5
1
4
2
3
1

说明/提示

1N10181\le N\le 10^{18}