#ATagc012c. [AGC012C] Tautonym Puzzle

[AGC012C] Tautonym Puzzle

题目描述

当字符串 xx 满足以下条件时,称 xx好字符串

  • 条件:xx 可以表示为某个长度不少于 11 的字符串 yy 重复两次所得的字符串 yyyy

例如,aabubobubo 等是好字符串,而空字符串、aabcabcabcabba 等都不是好字符串。

“ワシ”与猫头鹰设计了关于好字符串的谜题。请找出一个满足下列条件的字符串 ss。在本题的约束条件下,一定存在这样的字符串。

  • 1s2001\leq |s|\leq 200
  • ss 仅由用 11100100 的整数表示的 100100 种字符构成。
  • ss2s2^{|s|} 个子序列中,成为好字符串的子序列有 NN 个。

输入格式

输入由标准输入按照以下格式给出。

NN

输出格式

11 行输出 ss 的长度 s|s|
22 行按顺序空格分隔输出 ss 的每个字符。只要 ss 满足上述条件即可。

样例 1

输入

7

输出

4
1 1 1 1

样例 2

输入

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

说明/提示

限制条件

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

样例解释 1

ss 的子序列里,成为好字符串的有 (1,1)(1,1)(1,1,1,1)(1,1,1,1) 这两种。(1,1)(1,1) 的子序列有 66 种,(1,1,1,1)(1,1,1,1) 的子序列有 11 种,所以总共有 77 个。

由 ChatGPT 5 翻译