#agc012c. [agc012_c]Tautonym Puzzle

[agc012_c]Tautonym Puzzle

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 ≤ |s| ≤ 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 ≤ N ≤ 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.


Sample Input 1

7

Sample Output 1

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.


Sample Input 2

299

Sample 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