AtCoder Grand Contest 012
C
Tautonym Puzzle
AtCoder
⌀ 2731
原题
← BD →
翻译中…

Problem Statement

翻译中…

We will call a string $x$ good if it satisfies the following condition:

翻译中…
  • Condition: $x$ can be represented as a concatenation of two copies of another string $y$ of length at least $1$.
翻译中…

For example, aa and bubobubo are good; an empty string, a, abcabcabc and abba are not good.

翻译中…

Eagle and Owl created a puzzle on good strings. Find one string $s$ that satisfies the following conditions. It can be proved that such a string always exists under the constraints in this problem.

翻译中…
  • $1 ≤ |s| ≤ 200$
  • Each character of $s$ is one of the $100$ characters represented by the integers $1$ through $100$.
  • Among the $2^{|s|}$ subsequences of $s$, exactly $N$ are good strings.
翻译中…

Constraints

翻译中…
  • $1 ≤ N ≤ 10^{12}$
翻译中…

Input

翻译中…

Input is given from Standard Input in the following format:

翻译中…

N

翻译中…

Output

翻译中…

In the first line, print $|s|$, the length of $s$. In the second line, print the elements in $s$ in order, with spaces in between. Any string that satisfies the above conditions will be accepted.

翻译中…

样例

Input #1
7
Output #1
4
1 1 1 1
There are two good strings that appear as subsequences of $s$: $(1,1)$ and $(1,1,1,1)$. There are six occurrences of $(1,1)$ and one occurrence of $(1,1,1,1)$, for a total of seven.
Input #2
299
Output #2
23
32 11 11 73 45 8 11 83 83 8 45 32 32 10 100 73 32 83 45 73 32 11 10
题目信息
题号
agc012_c
时间限制
2 s
内存限制
256 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。