AT_agc012_c [AGC012C] Tautonym Puzzle
题目描述
当字符串 $ x $ 满足以下条件时,称 $ x $ 为*好字符串*。
- 条件:$ x $ 可以表示为某个长度不少于 $ 1 $ 的字符串 $ y $ 重复两次所得的字符串 $ yy $。
例如,`aa`、`bubobubo` 等是好字符串,而空字符串、`a`、`abcabcabc`、`abba` 等都不是好字符串。
“ワシ”与猫头鹰设计了关于好字符串的谜题。请找出一个满足下列条件的字符串 $ s $。在本题的约束条件下,一定存在这样的字符串。
- $ 1\leq |s|\leq 200 $
- $ s $ 仅由用 $ 1 $ 至 $ 100 $ 的整数表示的 $ 100 $ 种字符构成。
- $ s $ 的 $ 2^{|s|} $ 个子序列中,成为好字符串的子序列有 $ N $ 个。
输入格式
输入由标准输入按照以下格式给出。
> $ N $
输出格式
第 $ 1 $ 行输出 $ s $ 的长度 $ |s| $。
第 $ 2 $ 行按顺序空格分隔输出 $ s $ 的每个字符。只要 $ s $ 满足上述条件即可。
说明/提示
### 限制条件
- $ 1\leq N\leq 10^{12} $
### 样例解释 1
$ s $ 的子序列里,成为好字符串的有 $(1,1)$ 和 $(1,1,1,1)$ 这两种。$(1,1)$ 的子序列有 $ 6 $ 种,$(1,1,1,1)$ 的子序列有 $ 1 $ 种,所以总共有 $ 7 $ 个。
由 ChatGPT 5 翻译