4242 - 鲁的串串 (string)

题目描述

在遥远的银河系中,宇宙大帝 Luke 正在研究一种神秘的古老语言。这个语言由 k 个神秘的符文组成(即前 k 个小写字母),每个符文对应一种宇宙中的基本元素。Luke 发现了一个长度为 n 的古老字符序列,这个序列中所有的符文都来自这 k 个基本符文。为了进一步揭示这段语言的奥秘,Luke 决定在这个字符序列的基础上,添加更多的符文来扩展它。

Luke 可以在现有的字符序列后再添加 m 个符文,使得新的字符序列包含尽可能多的不同子序列。唯一的限制是,Luke 只能使用那 k 个基本符文(即前 k 个小写字母)来进行添加。

现在,Luke 想知道,在他添加这些符文之后,长度为 n+m 的新字符序列最多可以包含多少个不同的子序列。由于答案可能非常庞大,请将结果对 10^9 + 7 取模。

你的任务是帮助宇宙大帝 Luke 计算这个最大可能的子序列数量,帮助他破解古老语言的奥秘。

输入

输入第一行两个数 mk

接下来一行一个字符串,长度为 n,表示原始的字符串。

输出

一个数,表示答案。

样例

输入

1 3
ac

输出

8
说明

Notes

测试点n \leq m\leq k \leq
1111
2\sim 3505
4\sim 5055
6555
7\sim 81000026
9 \sim 100100026
11100010001
121000100026
1320000026
1402000026
1520000200001
16200002000026
17100000026
18010000026
191000001000001
2010000010000026
标签
题目参数
时间限制 1 秒
内存限制 512 MB
提交次数 0
通过人数 0
金币数量 3 枚
难度 基础


上一题 下一题