Setsuna with String
题号:NC219929
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

你有 个长度为 的仅包含小写英文字母的字符串。

问有多少个长度恰好 的仅包含小写英文字母的字符串,满足以上 个字符串都不是该串的子串。

明确一下子串的定义,字符串 是字符串 的子串当且仅当能从 的开头或结尾删去大于等于 个字符得到 。例如, 的子串, 的子串,但 不是  的子串。

为了防止答案过大,答案请对 取模。

输入描述:

第一行两个正整数 

接下来 行,每行一个长度为 的字符串,保证仅包含小写英文字母。

输出描述:

输出一个整数,表示满足条件的字符串个数,对  取模。
示例1

输入

复制
2 2
ab
bc

输出

复制
674
示例2

输入

复制
3 3
ab
aa
aa

输出

复制
17474

备注: