问题 3439 --美丽字符串 (str)

3439: 美丽字符串 (str)

时间限制: 1 Sec  内存限制: 256 MB
提交: 22  解决: 5
[提交][状态][讨论版][命题人:]

题目描述

在一个神秘的字母王国,所有的字母都有其独特的魅力。每当一个字符串的第一个字符和最后一个字符相同时,它就被称为“美丽的”。这个王国的居民们喜欢通过旋转字符串来寻找美丽的字符串。

给定一个长度为n的字符串,定义一个操作 表示将字符串S向左旋转d次后得到的新字符串。具体来说

你需要找出最小的非负整数d,使得f(S,d)是美丽的。如果不存在这样的 ,则输出 -1。

输入

第一行输入一个仅由小写英文字母组成的字符串 

输出

输出一行一个整数,表示满足f(S,d)是美丽的最小非负整数d。若不存在这样的d,输出 -1

样例输入

样例1
agnnmddxd
样例2
abc

样例输出

样例1
3
样例2
-1

提示


解释:



f(S,3)=nmddxdagn。由于它的第一个字符和最后一个字符都是 ,因此它是一个美丽的字符串。虽然  也是美丽的,但我们需要返回最小的非负整数 。所以答案是 



数据范围




  • 对于30% 的数据n<=13,





  • 对于50%的数据n<=5*10^4,





  • 对于100%的数据n<=2*10^6,




来源

[提交][状态]