#P11403. 切蛋糕

切蛋糕

当前没有测试数据。

题目描述

今天是 lkj 的生日,他邀请了他的朋友来他家聚会。聚会上共有 kk 个人。lkj 会从一块蛋糕上切下一段发给每个人。这块蛋糕呈长条形,上面从左到右插了 nn 根蜡烛。蜡烛共有 2626 种颜色,分别用小写字母 az 表示。lkj 会把蛋糕分成 kk 个非空连续段。对于每个连续段,将其从左到右看作一个字符串 ss,则其美观度定义为:

i=1s1f2(s[1,i],s[i+1,s])\sum_{i=1}^{|s|-1}f^2(s_{[1,i]},s_{[i+1,|s|]})

其中 s[l,r]s_{[l,r]}ss 的左端点为 ll,右端点为 rr 的子串。f(s,t)f(s,t) 为同时是 s,ts,t 的子串的本质不同的非空串的数量。

如果段与段之间的美观度差距过大,朋友们会感到愤怒。所以 lkj 想要知道在所有划分方案中,美观度最大的段的美观度最小是多少。

输入格式

第一行两个整数,表示 n,kn,k

第二行一个长度为 nn 的字符串 ss,表示蛋糕上蜡烛的颜色。

输出格式

输出一行一个数,表示答案。

样例

10 3
ababababab
11
26 1
littlecyanfishisxiaoqingyu
260

数据范围

子任务编号 特殊性质 分值
1 n10n\leq 10 55
2 n50n\leq 50 1010
3 n200n\leq 200 1515
4 n1000n\leq 1000
5 每根蜡烛的颜色在 2626 种之间随机生成
6 4040

对于所有数据,1kn5×1041\leq k\leq n\leq 5\times 10^4ss 只包含小写字母。