#agc012c. [agc012_c]Tautonym Puzzle

[agc012_c]Tautonym Puzzle

题目描述

我们称字符串xx好字符串,如果它满足以下条件:

  • 条件:xx可以表示为另一个长度至少为11的字符串yy的两个拷贝的连接。

例如,aabubobubo是好字符串;空字符串、aabcabcabcabba不是好字符串。

Eagle和Owl制作了一个关于好字符串的谜题。找到一个满足以下条件的字符串ss。在本问题的约束条件下,可以证明这样的字符串总是存在的。

  • 1s2001 ≤ |s| ≤ 200
  • ss的每个字符是通过整数11100100表示的100100个字符之一。
  • ss2s2^{|s|}个子序列中,恰好有NN个好字符串。

约束条件

  • 1N10121 ≤ N ≤ 10^{12}

输入

从标准输入读入输入数据,具体格式如下:

NN

输出

第一行输出s|s|,即ss的长度。第二行按顺序输出ss中的元素,以空格分隔。满足上述条件的任何字符串都将被接受。

示例输入 1

7

示例输出 1

4
1 1 1 1

ss的子序列中,有两个好字符串:(1,1)(1,1)(1,1,1,1)(1,1,1,1)。有六个(1,1)(1,1)和一个(1,1,1,1)(1,1,1,1),总共为七个。

示例输入 2

299

示例输出 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