#P16170. [ICPC 2015 NAIPC] String Stretching

[ICPC 2015 NAIPC] String Stretching

题目描述

从一个字符串 pp 开始。然后,按如下方式创建一个新字符串 ss:从空字符串开始,插入 pp。然后,在字符串中的某个位置(可能包括开头或结尾)再次插入 pp。然后再一次,再一次。

例如,假设 pp"hello"。从空字符串开始,可以按如下方式生成一个字符串 ss(每次新插入的 pp粗体 表示):

  1. hello
  2. hhelloello
  3. hhelloelhellolo
  4. hhehellolloelhellolo

因此,经过 5 步后,字符串 sshhehellolloelhellolo

给定最终的字符串 ss,找出可能生成 ss 的最短字符串 pp。如果存在多个长度相同的最短字符串,则找出字典序最小的那个。

输入格式

每个输入包含单个测试用例。请注意,你的程序可能会在不同输入上多次运行。每个输入由一行组成,包含一个字符串 ss。该字符串仅包含小写字母,长度至少为 11,至多为 200200

输出格式

输出一行,包含字符串 pp,即可能生成 ss 的最短字符串。

hhehellolloelhellolo
hello

提示

翻译由 DeepSeek V3.2 完成