漫长悄悄话

题目背景

> 故事从哪一页起始? > > 小石头,红土地,遥远的火。 > > 摸索的轮廓,夜空之中,扑火的人。 > > 手与手的相握,心与心碰触。 > > 涌动在喉咙深沉,我温暖的火。

题目描述

一些前置定义: - $\text{Rev}(S):$ $S_{|S|},S_{|S|-1},\dots,S_1$ 顺次相连形成的字符串。即将 $S$ 翻转。 - $\text{lcp}(i,j):$ 第 $i$ 个位置开始的后缀与第 $j$ 个位置开始的后缀的最长公共前缀**对应的字符串**。 - $\text{lcs}(i,j):$ 第 $i$ 个位置结束的前缀与第 $j$ 个位置结束的前缀的最长公共后缀**对应的字符串**。 - $\text{LCP}(S,T):$ $S$ 和 $T$ 的最长公共前缀。 ---- 给出长度为 $n$ 的字符串 $S$,求: $$\max\limits_{1 \le i < j \le n}\{\text{LCP}(\text{Rev}(\text{lcs}(i,j)),\text{lcp}(i,j))\}$$

输入输出格式

输入格式


第一行一个整数 $n$。 第二行一个长度为 $n$ 的字符串 $S$。

输出格式


输出为一个数,即答案。

输入输出样例

输入样例 #1

9
abbbabbba

输出样例 #1

3

说明

### 样例一解释 $\text{lcp}(3,7):$ `bba`。 $\text{lcs}(3,7):$ `abb`。 $\text{LCP}(\text{Rev}(\texttt{\color{blue}abb}),\texttt{\color{blue}bba}):$ `bba`。 可以证明,没有比 $i=3,j=7$ 更优的方案。 ### 数据范围与约束 对于 $30\%$ 的数据,$1 \le n \le 2\times 10^3$。 对于 $60\%$ 的数据,$1 \le n \le 10^5$。 对于另外 $10\%$ 的数据,$\forall 1 \le i \le n-2,S_{i}\not=S_{i+2}$。 对于 $100\%$ 的数据 $1 \le n \le 10^6$,输入均为整数和小写字母。