P0021

好序列

好序列

小 F 定义一个非空序列是好的,当且仅当它的长度为偶数并且前一半和后一半相同。

形式化地,设序列为 aa,长度为 2n2n,aa 是好的当且仅当 n∈N+n\in \mathrm{N}^{+} 并且 ∀1≤i≤n,ai=an+i\forall 1\leq i\leq n,a_{i}=a_{n+i}。

所以请你帮帮他随便找一个有 xx 个好的非空子序列的序列。

他不想让序列过于复杂,所以序列的长度必须不超过 100100,并且序列元素为不超过 5050 的正整数。

输入格式

一行一个整数 xx,表示小 F 要求的序列恰好有 xx 个好的非空子序列。

输出格式

第一行一个正整数 nn,表示你找的序列的长度。你需要保证 nn 不超过 100100。

第二行 nn 个正整数,描述你的序列。你需要序列中的元素大小不超过 5050。

样例 1

输入

7

输出

4
1 1 1 1

样例 2

输入

299

输出

23
4 2 2 5 6 8 2 3 3 8 6 4 4 1 7 5 4 3 6 5 4 2 1

提示

本题共 1010 组数据,本题有 Special Judge。

数据点编号xx特殊性质
11=1=1
22=233=233
3,43,4≤50\leq 50
5,65,6≤107\leq 10^7∃ t∈N+,x=2t−1\exists\,t\in \mathrm{N}^{+},x=2^t-1
77≤100\leq 100
88≤104\leq 10^4
99≤106\leq 10^6
1010≤107\leq 10^7

对于全部的数据,1≤x≤1071\leq x\leq 10^7。