Problem10641--洛谷P1709 - [USACO5.5] 隐藏口令 Hidden Password

10641: 洛谷P1709 - [USACO5.5] 隐藏口令 Hidden Password

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 512 MiB

Description

[USACO5.5] 隐藏口令 Hidden Password

有时候程序员有很奇怪的方法来隐藏他们的口令。Binny 会选择一个字符串 $S$(由 $N$ 个小写字母组成,$5 \le N \le 5 \times {10}^6$),然后他把 $S$ 顺时针绕成一个圈,每次取一个做开头字母并顺时针依次取字母而组成一个字符串。这样将得到一些字符串,他把它们排序后取出第一个字符串。把这个字符串的第一个字母在原字符串中的位置减 $1$ 做为口令。

如字符串 `alabala`,按操作的到 $7$ 个字符串,排序后得:

`aalabal`


`abalaal`  
`alaalab`  
`alabala`  
`balaala`  
`laalaba`  
`labalaa`

第一个字符串为 `aalabal`,这个 `a` 在原字符串位置为 $7$,$7-1=6$,则 $6$ 为口令。

Input

第一行:一个数:$N$

第二行开始:字符串:$S$(每 $72$ 个字符一个换行符)

Output

一行,为得到的口令

Constraints

$30 \%$ 的数据 $n \le {10}^4$。  
$70 \%$ 的数据 $n \le {10}^5$。  
$100 \%$ 的数据 $1 \le n \le 5 \times {10}^6$。

Sample 1 Input

7
anabana

Sample 1 Output

6

HINT

USACO Training Section 5.5, 洛谷P1709.

Source/Category