[R39E]子序列计数 - 代码源竞赛平台

时空限制

1S/512M

题目描述

给定两个整数数组 AA 和 BB,长度分别为 nn 和 mm。以及一个整数 KK。

你需要从数组 AA 中选出一个子序列,使得这个子序列恰好等于序列 BB。 但是在选取时,有一个额外的限制:相邻两个被选中元素的原始下标之差必须至少为 KK。

请计算有多少种满足条件的选取方案。由于答案可能很大,请输出答案对 998244353998244353 取模的结果。

格式

输入格式

第一行包含三个正整数 n,m,Kn, m, K,分别表示数组 AA 的长度,数组 BB 的长度以及间隔限制。

第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \dots, a_n,表示数组 AA。

第三行包含 mm 个整数 b1,b2,…,bmb_1, b_2, \dots, b_m,表示数组 BB。

输出格式

输出一行一个整数,表示满足条件的方案数模 998244353998244353 的结果。

样例

样例输入 #1

5 2 2
1 3 3 2 2
1 2

样例输出 #1

2

样例解释 #1

满足条件的方案的下标是 [1,4][1,4],[1,5][1,5]。

故总共有 22 种方案。

样例输入 #2

6 3 2
1 10 2 10 3 10
1 2 3

样例输出 #2

1

数据规模

对于 40%40\% 的数据,1≤n≤2001 \le n \le 200。

对于 100%100\% 的数据,1≤n≤50001 \le n \le 5000, 1≤m≤n1 \le m \le n, 1≤K≤n1 \le K \le n。 1≤Ai,Bi≤n1 \le A_i, B_i \le n。