问题 1203. -- 字符串最小表示

1203: 字符串最小表示

时间限制: 1 Sec  内存限制: 128 MB
提交: 23  解决: 12
[提交][状态][讨论版]

题目描述

把一个长为len的字符串围成一个圈,然后以任意一个字符作为起点,都会产生一个长为len的字符串,字符串的最小表示就是所有字符串中字典序最小的那个。

例如字符串alabala,将它围成一个圈后,根据上面的规则会形成以下新的字符串:

labalaa

abalaal

balaala

alaalab

laalaba

aalabal

在这所有7个字符串中,字典序最小的是aalabal,它的第一个字母在原字符串中的位置是6。(位置从0开始算)

现在给定你一个字符串,请你找出其最小表示的第一个字母在原字符串中的位置。如果字符串最小表示有多个,那么输出第一个字母在原字符串中位置最小的。

输入

第一行输入一个字符串,表示原字符串。字符串中只包含小写字母。

输出

输出原字符串最小表示第一个字母在原字符串中的位置。

样例输入

baabaa

样例输出

1

提示

来源

[提交][状态]