#P11276. 第一首歌

第一首歌

Description

给定一个字符串 ss,请求出一个最短的字符串 tt,满足 sstt最长 border。

称字符串 ss 是字符串 tt 的 border,当且仅当 ss 是满足以下三者皆成立的字符串:

  • sstt 的前缀。
  • sstt 的后缀。
  • ss 不为 tt

如果有多个可能的最短的 tt,输出任意一个均可。

Input Format

一行一个只由小写英文字母组成的的字符串 ss

Output Format

一行一个只由小写英文字母组成的的字符串 tt

如果有多个可能的最短的 tt,输出任意一个均可。

qwq
qwqwq
lingyu
lingyulingyu
aaaaaaabaa
aaaaaaabaaaaaaabaa

Hint

【样例 #1 解释】

t=qwqwqt=\texttt{qwqwq} 的最长 border 为 s=qwqs=\texttt{qwq},且可以证明不存在更小的符合要求的 tt,所以输出是正确的。

t=qwqaqwqt=\texttt{qwqaqwq} 符合条件,但是它不是最短的,所以不是可能的输出。

t=qwqwqwqt=\texttt{qwqwqwq} 不符合条件,因为它的最长 border 为 qwqwq\texttt{qwqwq}

【数据范围】

本题采用捆绑测试。

对于 100%100\% 的数据,1s1×1061\le |s|\le 1\times10^6ss 仅由小写英文字母构成。其中,s|s| 表示 ss 的长度。

子任务编号 分值 s\vert s\vert\le 特殊性质
11 1717 44
22 2929 3×1033\times10^3
33 1111 1×1061\times10^6 ss 仅由一种字符组成
44 4343