P11687 [JOIGST 2024] 年轮蛋糕 2 / バームクーヘン 2

题目背景

译自 [日本情報オリンピック 第4回女性部門 (JOIG 2023/2024) 春季トレーニング](https://www2.ioi-jp.org/joig-camp/2024/2024-sp-tasks/) R1T2。 图:年轮蛋糕。バームクーヘン = baumkuchen,即树木(德语 baum)+ 蛋糕(德语 kuchen)。图源百度百科。 ![](https://cdn.luogu.com.cn/upload/image_hosting/47miipjm.png)

题目描述

葵计划举办一场派对,共有 $K$ 人参加,编号 $1\sim K$。 众人将分享一个**环形的**年轮蛋糕。蛋糕的圆周上均匀刻有 $K \times L$ 个切缝,蛋糕只能沿切缝分割。 将切缝按顺时针编号 $1\sim K\times L$,切缝 $i$ 和切缝 $\left(i\bmod KL\right) +1$ 之间的区域叫做第 $i$ 个部分。 分割规则如下: 1. 选择 $K$ 个切缝切割,将蛋糕分为 $K$ 块,每个块包含恰好 $L$ 个**连续的**部分。 2. 把 $K$ 块蛋糕分给 $K$ 个人,要求每个人都恰好分到一块蛋糕。 现在有 $Q$ 条限制,第 $j$ 条限制要求第 $X_j$ 个部分必须被分配给第 $Y_j$ 个人。保证每个部分 $X_j$ 只会在限制中出现一次。 对于 $i=1,2,\cdots,Q$,求出有多少种切蛋糕和分蛋糕的方案满足前 $i$ 条限制,对给定的素数 $P$ 取模。 两个方案不同,当且仅当存在一个人,他在这两个方案中拿到了不同的蛋糕块。

输入格式

如下所示: > $K$ $L$\ > $P$\ > $Q$ > $X_1$ $Y_1$\ > $X_2$ $Y_2$\ > $\vdots$\ > $X_Q$ $Y_Q$

输出格式

输出 $Q$ 行,每行一个整数,表示满足前 $i$ 条限制的方案数量对 $P$ 取模后的结果。

说明/提示

### 样例解释 #### 样例 $1$ 解释 $i=1$ 时,要求将包含第 $1$ 个部分的块分给第 $2$ 个人,有 $4$ 个方案。举例: 1. 沿切缝 $1$、$3$、$5$ 切割蛋糕; 2. 分配方式: - 第 $1$ 个人:第 $3,4$ 个部分; - 第 $2$ 个人:第 $1,2$ 个部分; - 第 $3$ 个人:第 $5,6$ 个部分。 $i=2$ 时,在 $i=1$ 的基础上额外要求将包含第 $6$ 个部分的块分配给第 $2$ 个人,有 $2$ 个方案。举例: 1. 沿切缝 $2$、$4$、$6$ 切割蛋糕; 2. 分配方式: - 第 $1$ 个人:第 $4,5$ 个部分; - 第 $2$ 个人:第 $6,1$ 个部分; - 第 $3$ 个人:第 $2,3$ 个部分。 该样例满足所有子任务的限制。 #### 样例 $2$ 解释 该样例满足所有子任务的限制。 #### 样例 $3$ 解释 该样例满足子任务 $2\sim 6$ 的限制。 ### 数据范围 - $2\le K\le 2\times 10^5$; - $1\le L\le 2\times 10^5$; - $10^8\lt P\lt 10^9$; - $P$ 是素数; - $1\le Q\le 2\times 10^5$; - $\forall 1\le j\le Q$,$1\le X_j\le KL$; - $\forall 1\le j\lt k\le Q$,$X_j\neq X_k$; - $\forall 1\le j\le Q$,$1\le Y_j\le k$; - 输入的值全部是整数。 ### 子任务 1. (13pts)$K\le 8$,$L\le 10$,$Q\le 10$。 2. (14pts)$K\le 100$,$L\le 100$,$Q\le 100$。 3. (18pts)$K\le 400$,$L\le 400$,$Q\le 400$。 4. (17pts)$K\le 2\, 500$,$L\le 2\, 500$,$Q\le 2\, 500$; 5. (28pts)$K\le 40$; 6. (10pts)无额外限制。 翻译来自 DeepSeek-R1 并经过人工微调。