给定一个长度为 的字符串 ,其中每个字符 均为小写英文字母。记: 若存在字符串 使得 ,则称 为 的 前缀;当 时称 为 真前缀。 若 是 的真前缀,且 也是 的前缀(不要求真前缀),则称 为 的 周期。 对于字符串 ,其最大周期定义为 的最长周期;若 没有周期,则视为长度为 的空串。 现在请你计算 的所有前缀 的最大周期长度之和。
输入描述:
第一行输入一个整数 ,表示字符串长度。 第二行输入一个由 个小写字母组成的字符串 。


输出描述:
输出一行一个整数,表示所有前缀最大周期长度的总和。
示例1

输入

8
babababa

输出

24

说明

字符串的各前缀及其最大周期长度如下表:
\hspace{15pt}  
将所有长度相加得到 0+0+1+2+3+4+5+6=24
加载中...