CF1393E1 Twilight and Ancient Scroll (easier version)
题目描述
这是问题 E 的一个简化版本,约束条件更小。
Twilight Sparkle 收到了 Princess Celestia 的新任务。这一次,她被要求破译一份包含小马起源重要知识的古老卷轴。
为了防止关键信息落入邪恶之手,小马长者们在卷轴上施加了魔法。该魔法会在每个被施加的单词的任意位置添加恰好一个字母。为了让通往知识的道路更加曲折,长者们选择了卷轴中的一些单词并对它们施加了魔法。
Twilight Sparkle 知道长者们崇尚秩序,因此原始卷轴中的单词是按字典序非递减排列的。她需要从卷轴中的某些单词中删除一个字母(以解除魔法),以获得原始卷轴的某个版本。
不幸的是,恢复古老卷轴的方法可能不止一种。为了不让重要知识溜走,Twilight 需要检查所有可能的原始卷轴版本,并找到所需的那个。为了估算她可能花费的最长时间,她需要知道需要检查的版本数量。请你帮她计算这个数量!由于这个数可能非常大,请输出对 $10^9+7$ 取模的结果。
有可能 Princess Celestia 送错了卷轴,因此答案可能不存在。
字符串 $a$ 在字典序上小于字符串 $b$ 当且仅当满足以下条件之一:
- $a$ 是 $b$ 的前缀,且 $a \ne b$;
- 在 $a$ 和 $b$ 第一个不同的位置,$a$ 的字母在字母表中比 $b$ 的对应字母更靠前。
输入格式
第一行包含一个整数 $n$($1 \le n \le 1000$):卷轴中的单词数。
接下来的 $n$ 行中,第 $i$ 行包含一个仅由小写英文字母组成的字符串:卷轴中的第 $i$ 个单词。每个单词的长度不少于 $1$。所有单词的总长度不超过 $20000$。
输出格式
输出一个整数:可以从卷轴中恢复原始版本的方法数,对 $10^9+7$ 取模。
说明/提示
注意,长者们可能写下了空单词(但他们一定会对其施加魔法,因此现在长度为 $1$)。
由 ChatGPT 4.1 翻译