P6724 [COCI 2015/2016 #5] MULTIGRAM

题目描述

定义由多个相同的单词首尾相连组成的字符串为复词,定义组成这个字符串的单词为词根。你需要判断它是否为复词。如果是,你需要找到其中第一个出现的词根。如果有多种可能的词根,请输出长度最短的。不是复词则输出 `-1`。 **注意:如果两个字符串经过字母顺序的改变后能够完全相同,则认作同一个单词。**

输入格式

输入一行一个由小写字母组成的字符串。

输出格式

如果给定的字符串不是复词,则输出 `-1`。 否则输出第一个出现的长度最短的词根。

说明/提示

#### 样例解释 ##### 样例 $1$ 注意到 `aa` 也是第一个出现的词根,但 `a` 是最短的。 ##### 样例 $2$ 这个字符串仅由单词 `ab` 构成,不是复词。 ##### 样例 $3$ 字符串由两个相同的单词 `bba` 和`bab` 组成,第一个出现的为 `bba`。 #### 数据规模与约定 对于 $100\%$ 的数据,字符串的长度不超过 $10^5$。 #### 说明 **题目译自 [COCI2015-2016](https://hsin.hr/coci/archive/2015_2016/) [CONTEST #5](https://hsin.hr/coci/archive/2015_2016/contest5_tasks.pdf) *T2 MULTIGRAM***。