#7094. 到底有多少个公共子序列

到底有多少个公共子序列

Background

33 个字符序列有多少个不同的公共子序列。

Format

Input

第一行为一个正整数 nn ,表示 33 个序列的长度。 (1n1501\leq n \leq 150

接下来 33 行,每行一个无空格长度为 nn 的字符序列。只包含小写字母 aazz

Output

一个正整数 ansans,表示有 ansans 个公共子序列,对 10810^8 取模。

Samples

4   
aabb   
abab   
baba
6

Explain

对于唯一的一个样例,有 66 种子序列,分别是 aabaabbba,ab,aa,bb,b , 以及一个空序列。

Limitation

1s, 1024KiB for each test case.