#P2317. [ABC130E] Common Subsequence

[ABC130E] Common Subsequence

题目描述

给出两个长度分别为 NNMM 的整数序列 SSTT,它们均由 1110510^5(含 10510^5)之间的整数组成。

求在 SS 子序列和 TT 子序列中,有多少对两个子序列的内容相同。

子序列的说明:

A 的子序列是指通过从 A 删除零个或多个元素而不改变顺序而获得的序列。

对于 SSTT 而言,如果子序列的内容相同,但是被删除元素的索引集(位置)不同,也当成两个不同的子序列。

输出答案模 109+710^9 + 7 的结果。

输入格式

第一行输入两个正整数 N,MN, M1N,M20001 \le N, M \le 2000

第二行输入序列 SS,总共 NN 个数。

第三行输入序列 TT,总共 MM 个数。

1Si,Ti1051 \le S_i, T_i \le 10^5

输出格式

SS 子序列和 TT 子序列中,子序列的内容相同的个数。

2 2
1 3
3 1
3
2 2
1 1
1 1
6
4 4
3 4 5 6
3 4 5 6
16
10 9
9 6 5 7 5 9 8 5 6 7
8 6 8 5 5 7 9 9 7
191
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
846527861