#Lutece3217. SKP Dreams to Be a Magical Girl

SKP Dreams to Be a Magical Girl

Migrated from Lutece 3217 SKP Dreams to Be a Magical Girl

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

SKP 想要成为魔法少女,为此她找到了 GJB 学姐。GJB 学姐告诉她,想要成为魔法少女,首先要学会如何使用魔法咒语写出 KMP。于是她决定开始学习使用 KMP。

在 KMP 中,有一个叫做 border\text{border} 的东西。具体的,如果一个字符串 SS 既是 TT真前缀1^1也是 TT真后缀2^2,那么则称 SSTT 的一个 border\text{border}

我们聪明的 SKP 很快就学会了 KMP 算法,并且使用这一算法求出了一个字符串 SS 的最长 border\text{border}。但是,她突然又想到一个叫 reversed border\text{reversed border} 的东西。具体的,如果一个字符串 SS 不但是 TT 的真前缀,而且 SS 的反串3^3 SRS^RTT 的真后缀,则称 SSTTreversed border\text{reversed border}

她现在想问,给出一个长度为 nn 且仅包含大写英文字母的字符串 SS,求其最长的 reversed border\text{reversed border} 的长度是多少。她觉得这个问题很难,于是来向你求助。你能帮帮她吗?

{}

以下是 SKP 从 GJB 学姐那里获得的资料:

1^1真前缀:一个字符串 SSTT 的真前缀当且仅当从 TT 的末尾删除至少一个字符后能得到 SS。如 S\texttt{S}SKPA\texttt{SKPA}SKPAKW\texttt{SKPAKW}SKPAKWF\texttt{SKPAKWF} 的真前缀,而 SKPAKIOI\texttt{SKPAKIOI}SKPAKWF\texttt{SKPAKWF} 不是。

2^2真后缀:一个字符串 SSTT 的真后缀当且仅当从 TT 的开头删除至少一个字符后能得到 SS。如 WF\texttt{WF}AKWF\texttt{AKWF}KPAKWF\texttt{KPAKWF}SKPAKWF\texttt{SKPAKWF} 的真后缀,而 GJBAKWF\texttt{GJBAKWF}SKPAKWF\texttt{SKPAKWF} 不是。

3^3反串:将一个字符串 SS 倒过来写构成的字符串称为 SS 的反串,记为 SRS^R,如 (AABBC)R=CBBAA(\texttt{AABBC})^R=\texttt{CBBAA}(ABAABABA)R=ABABAABA(\texttt{ABAABABA})^R=\texttt{ABABAABA}

Input

输入第一行包含一个整数 nn,表示 SS 的长度。

第二行为字符串 SS

Output

输出一行一个数,表示 SS 最长的 reversed border\text{reversed border} 的长度是多少。

Samples

4
ABBA
3
8
ABAABABA
3
7
SKPAKWF
0

Constraints

0<n=S1050\lt n=|S|\le 10^5

SS 中只包含大写英文字母。