/ 基础 / 题库 /

MULTIGRAM

MULTIGRAM

时间限制:1秒  内存限制:256M


题目描述

定义由多个相同的单词首尾相连组成的字符串为复词,定义组成这个字符串的单词为词根。你需要判断它是否为复词。如果是,你需要找到其中第一个出现的词根。如果有多种可能的词根,请输出长度最短的。不是复词则输出 -1

注意:如果两个字符串经过字母顺序的改变后能够完全相同,则认作同一个单词。

输入格式

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

输出格式

如果给定的字符串不是复词,则输出 -1

否则输出第一个出现的长度最短的词根。

输入输出样例 #1

输入 #1

aaaa

输出 #1

a

输入输出样例 #2

输入 #2

ab 

输出 #2

-1

输入输出样例 #3

输入 #3

bbabab

输出 #3

bba

说明/提示

样例解释

样例 \(1\)

注意到 aa 也是第一个出现的词根,但 a 是最短的。

样例 \(2\)

这个字符串仅由单词 ab 构成,不是复词。

样例 \(3\)

字符串由两个相同的单词 bbabab 组成,第一个出现的为 bba

数据规模与约定

对于 \(100\%\) 的数据,字符串的长度不超过 \(10^5\)。

信息

ID
1080
难度
(无)
分类
(无)
标签
(无)
递交数
0
已通过
0
通过率
?
被复制
1
上传者