P0696

[Poi2012]Prefixuffix

[Poi2012]Prefixuffix

对于两个字符串 S1S_1 和 S2S_2,如果将 S1S_1 的一个后缀移动到开头后可以得到 S2S_2,则称 S1S_1 和 S2S_2 循环相同。例如,字符串 ababba 和 abbaab 循环相同。

给定一个长度为 nn 的字符串 SS,求满足以下条件的最大整数 LL:

  1. L≤n/2L\le n/2;
  2. SS 的长度为 LL 的前缀与长度为 LL 的后缀循环相同。

输入格式

第一行包含一个正整数 nn,满足 n≤106n\le 10^6。

第二行包含一个长度为 nn 的字符串 SS,仅由小写英文字母组成。

输出格式

输出一个整数,表示满足条件的最大 LL。

样例输入

15
ababbabababbaab

样例输出

6

数据范围

  • n≤106n\le 10^6。

来源与许可

本题为 POI 2012 试题「Prefixuffix」,题面与测试数据整理自 BZOJ 2803。

样例 1

输入

15
ababbabababbaab

输出

6