#NOIP1653. 炼石计划NOIP模拟赛第16.5套题目T3 选取字符串
炼石计划NOIP模拟赛第16.5套题目T3 选取字符串
T3 选取字符串
题目信息
时间限制: 1s
空间限制: 512M
输入文件: string.in
输出文件: string.out
题目描述
小明有一个长为 的字符串 ,下标从 到 。
用 表示第 到 个字符组成的前缀, 表示空串,即长为 的前缀。现在要在 这些串中任选 个不同的串 ,再依次选出两个字符串 (可以为空串,可以相等),要求对于每个 , 都既是 的前缀也是其后缀。空串是任何串的前缀和后缀。
求选取 的总共方案数。两个方案不同当且仅当某个 仅在其中一个方案中被选,或者二者中的 有至少一个不同。方案数对 取模。
输入格式
第一行一个正整数 。
第二行一个非空字符串 ,仅包含小写字母。
输出格式
输出一行一个非负整数表示方案数模 的值。
样例
样例输入 1
2
abaab
样例输出 1
27
样例解释 1
- 的 分别都可以是空串或 ,共 种方案;
- 的 分别都可以是空串或 ,共 种方案;
- 的 分别都可以是空串或 ,共 种方案;
- 的 分别都可以是空串或 ,共 种方案;
- 剩余的 个字符串集合对应的 只能是空串,共 种方案;
总计 种方案。
样例输入 2
19
qwqfqwqwwwwqwffqwwqwwqfqwwqfwqwq
样例输出 2
818809200
数据范围与提示
对于所有数据,。
对于 的数据,;
对于 的数据,;
对于 的数据,;
对于 的数据,;
对于 的数据,。