P3546 [POI 2012] PRE-Prefixuffix

题目描述

对于两个串 $S_1, S_2$,如果能够将 $S_1$ 的一个后缀移动到开头后变成 $S_2$,就称 $S_1$ 和 $S_2$ 循环相同。例如串 $\tt ababba$ 和串 $\tt abbaab$ 是循环相同的。 给出一个长度为 $n$ 的串 $S$,求满足下面条件的最大的 $L(L\leq \frac n 2)$:$S$ 的 $L$ 前缀和 $S$ 的 $L$ 后缀是循环相同的。

输入格式

第一行包含一个正整数 $n$,表示字符串 $t$ 的长度。 第二行包含一个由 $n$ 个小写字母构成的字符串 $t$。

输出格式

一行一个整数,表示最大的 $L$。

说明/提示

数据范围: - 对于 $30\%$ 的数据,保证 $n\le 500$; - 对于 $50\%$ 的数据,保证 $n\le 5000$; - 对于 $100\%$ 数据,保证 $1\le n\le 10^6$。