时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
Cidoai 喜欢猫猫。
它有一个长度

的
仅由小写字符构成的字符串

,每个字符代表一只猫猫的品种。它想要合并一些长为

的子串,从而得到一个新的字符串

。
我们记
![t_{[i,j]}](https://www.nowcoder.com/equation?tex=t_%7B%5Bi%2Cj%5D%7D)
表示由字符串

中第

位到第

位的字符构成的子串。
字符串

一共有

个长为

的子串,按照左端点从左往右的顺序分别记为

。使得存在一个非负整数序列

同时满足如下三个条件:
-
。
-
;
-
;
设对于

生成的

的
最短长度为

。
举例而言:对于字符串

以及

的情况。

。
最短的满足条件的字符串

为

,对应的

。
由于 Cidoai 想要尝试不同的可能性,它想让你求出对于

的

。为了避免输出量过大,它只需要你输出
%5Coplus(2%20%5Ctimes%20l_2)%20%5Coplus%20%5Ccdots%20%5Coplus%20(n%20%5Ctimes%20l_n))
。
输入描述:
第一行一个正整数
表示字符串长度。
第二行一个字符串
。
。保证字符串仅由小写字母构成。
输出描述:
一行一个整数表示答案。
备注: