#CF1393E1. 暮光闪闪与古老卷轴(简单版)

暮光闪闪与古老卷轴(简单版)

暮光闪闪与古老卷轴(简单版)

  • 时间限制:1.5 秒
  • 内存限制:256 MiB

题目描述

卷轴上有 nn 个单词。原始卷轴中的单词按字典序非递减排列。魔法会在被施法的单词中任意插入恰好一个字母;也有一些单词没有被施法。

现在可以对每个单词选择“不删除”,或删除恰好一个位置的字母。求有多少种位置选择方案能使所得单词序列按字典序非递减排列。不同删除位置视为不同方案,即使删除后得到的字符串相同。答案对 109+710^9+7 取模。

字符串 aa 的字典序小于字符串 bb,当且仅当 aa 是 bb 的真前缀,或二者第一个不同位置上 aa 的字母更小。

输入格式

第一行包含整数 nn。

接下来 nn 行每行一个只含小写英文字母的非空字符串。

输出格式

输出合法方案数对 109+710^9+7 取模的结果。

样例输入 1

3
abcd
zaza
ataka

样例输出 1

4

样例输入 2

4
dfs
bfs
sms
mms

样例输出 2

8

样例输入 3

3
abc
bcd
a

样例输出 3

0

样例输入 4

6
lapochka
kartyshka
bigbabytape
morgenshtern
ssshhhiiittt
queen

样例输出 4

2028

数据范围

1≤n≤10001\le n\le1000,每个单词非空,所有单词的总长度不超过 2000020000。

子任务编号 分值 特殊限制
1 20 n≤5n\le5,每个单词长度不超过 66
2 所有单词的总长度不超过 300300
3 所有单词的总长度不超过 25002500
4 40 无特殊限制

原始单词可以是空串;若它被施法,当前单词的长度就是 11。