logo AlgoBeat OnlineJudge
登录 注册

#214885. [CCPC 2024 哈尔滨站] 子序列计数

内存限制:1024 MiB 时间限制:2000 ms 标准输入输出
题目类型:VJudge(洛谷) 评测方式:VJudge
上传者: 匿名

题目描述

给定一个长为 的序列 和长为 的序列 ,序列 段连续的部分从左往右依次拼接而成,第 段包含 个相同的元素,每个元素的值都为

序列 由序列 按一定规则打乱形成。具体而言,序列 满足 (下标从 开始)。其中 是一个给定的正整数常数,且保证

中以子序列形式出现的次数。形式化地说,如果一组严格递增的索引 ,满足对于每个 ,都有 ,那么称 在这一组索引下的子序列。你需要求出有多少种不同的索引组满足这一条件。由于答案可能很大,你需要将答案对 取模。

输入格式

第一行四个整数 (, , , )。

第二行 个整数表示序列 ()。

接下来 行描述序列 ,每行两个整数 (, )。保证

输出格式

一行一个整数,表示答案对 取模后的结果。

样例

样例输入 1

4 2 17 27
3 1
10 3
6 1
10 3
1 1

样例输出 1

76

样例输入 2

5 3 1789 15150
555 718 726
72 555
1029 718
5807 726
1002 718
7240 555

样例输出 2

390415327