#abc130e. [abc130_e]Common Subsequence
[abc130_e]Common Subsequence
问题说明
给定两个整数序列和,长度分别为和,它们都由介于和之间(包括和)的整数组成。
有多少对的子序列和的子序列在内容上相同?
这里,序列的子序列是通过从中移除零个或多个元素,并将剩余的元素连接起来而得到的序列,而不改变顺序。
对于和,即使子序列在内容上相同,如果删除的元素的下标集合不同,我们也认为它们是两个不同的子序列。
由于答案可能非常庞大,需要以为模打印出结果。
约束条件
- 的长度为。
- 的长度为。
- 输入中的所有值都是整数。
输入
输入以以下格式从标准输入中给出:
输出
打印的子序列和的子序列相同的对数,以为模。
示例输入 1
2 2
1 3
3 1
示例输出 1
3
有4个子序列:。
有4个子序列:。
存在个子序列对,子序列都是;存在个子序列对,子序列都是;存在个子序列对,子序列都是。总共有3对。
示例输入 2
2 2
1 1
1 1
示例输出 2
6
有4个子序列:。
有4个子序列:。
存在个子序列对,子序列都是;存在个子序列对,子序列都是;存在个子序列对,子序列都是。总共有6对。注意,即使子序列在内容上相同,如果删除的元素的下标集合不同,我们仍然认为它们是两个不同的子序列。
示例输入 3
4 4
3 4 5 6
3 4 5 6
示例输出 3
16
示例输入 4
10 9
9 6 5 7 5 9 8 5 6 7
8 6 8 5 5 7 9 9 7
示例输出 4
191
示例输入 5
20 20
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
示例输出 5
846527861
请务必打印结果并在的模下计算。