10641: 洛谷P1709 - [USACO5.5] 隐藏口令 Hidden Password
[Creator : ]
Description
[USACO5.5] 隐藏口令 Hidden Password
有时候程序员有很奇怪的方法来隐藏他们的口令。Binny 会选择一个字符串 $S$(由 $N$ 个小写字母组成,$5 \le N \le 5 \times {10}^6$),然后他把 $S$ 顺时针绕成一个圈,每次取一个做开头字母并顺时针依次取字母而组成一个字符串。这样将得到一些字符串,他把它们排序后取出第一个字符串。把这个字符串的第一个字母在原字符串中的位置减 $1$ 做为口令。
如字符串 `alabala`,按操作的到 $7$ 个字符串,排序后得:
`alaalab`
`alabala`
`balaala`
`laalaba`
`labalaa`
第一个字符串为 `aalabal`,这个 `a` 在原字符串位置为 $7$,$7-1=6$,则 $6$ 为口令。
有时候程序员有很奇怪的方法来隐藏他们的口令。Binny 会选择一个字符串 $S$(由 $N$ 个小写字母组成,$5 \le N \le 5 \times {10}^6$),然后他把 $S$ 顺时针绕成一个圈,每次取一个做开头字母并顺时针依次取字母而组成一个字符串。这样将得到一些字符串,他把它们排序后取出第一个字符串。把这个字符串的第一个字母在原字符串中的位置减 $1$ 做为口令。
如字符串 `alabala`,按操作的到 $7$ 个字符串,排序后得:
`aalabal`
`alaalab`
`alabala`
`balaala`
`laalaba`
`labalaa`
第一个字符串为 `aalabal`,这个 `a` 在原字符串位置为 $7$,$7-1=6$,则 $6$ 为口令。
Input
第一行:一个数:$N$
第二行开始:字符串:$S$(每 $72$ 个字符一个换行符)
第二行开始:字符串:$S$(每 $72$ 个字符一个换行符)
Output
一行,为得到的口令
Constraints
$30 \%$ 的数据 $n \le {10}^4$。
$70 \%$ 的数据 $n \le {10}^5$。
$100 \%$ 的数据 $1 \le n \le 5 \times {10}^6$。
$70 \%$ 的数据 $n \le {10}^5$。
$100 \%$ 的数据 $1 \le n \le 5 \times {10}^6$。
Sample 1 Input
7
anabana
Sample 1 Output
6