[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$ 为口令。

输入输出格式

输入格式


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

输出格式


一行,为得到的口令

输入输出样例

输入样例 #1

7
anabana

输出样例 #1

6

说明

题目满足: $30 \%$ 的数据 $n \le {10}^4$。 $70 \%$ 的数据 $n \le {10}^5$。 $100 \%$ 的数据 $1 \le n \le 5 \times {10}^6$。 时限 1s 题目翻译来自NOCOW。 USACO Training Section 5.5 // 20170523 新增数据四组