atcoder#AGC012C. [AGC012C] Tautonym Puzzle

[AGC012C] Tautonym Puzzle

Score : 10001000 points

Problem Statement

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

  • Condition: xx can be represented as a concatenation of two copies of another string yy of length at least 11.

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 ss that satisfies the following conditions. It can be proved that such a string always exists under the constraints in this problem.

  • 1s2001 \leq |s| \leq 200
  • Each character of ss is one of the 100100 characters represented by the integers 11 through 100100.
  • Among the 2s2^{|s|} subsequences of ss, exactly NN are good strings.

Constraints

  • 1N10121 \leq N \leq 10^{12}

Input

Input is given from Standard Input in the following format:

NN

Output

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

7
4
1 1 1 1

There are two good strings that appear as subsequences of ss: (1,1)(1,1) and (1,1,1,1)(1,1,1,1). There are six occurrences of (1,1)(1,1) and one occurrence of (1,1,1,1)(1,1,1,1), for a total of seven.

299
23
32 11 11 73 45 8 11 83 83 8 45 32 32 10 100 73 32 83 45 73 32 11 10