AT_pakencamp_2023_day3_g MOD

题目描述

请你针对 $T$ 个测试用例解决以下问题。 有一个长度为 $N$ 的数列 $A=(A_1,A_2,\ldots,A_N)$,初始时对于所有 $1\leq i\leq N$,都有 $A_i=0$。 你的目标是使得对于所有 $1\leq i\leq N$,都有 $A_i\equiv R_i\pmod{M}$。为此,你可以进行任意次数(也可以一次也不进行)以下操作: - 选择一个满足 $1\leq j\leq K$ 的整数 $j$。将 $A$ 的第 $P_j$ 个元素加 $1$,同时将 $A$ 的第 $Q_j$ 个元素也加 $1$。 请判断目标是否可以实现。

输入格式

输入按以下格式从标准输入读入。 > $T$ $\mathrm{test}_1$ $\mathrm{test}_2$ $\vdots$ $\mathrm{test}_T$ 其中,$\mathrm{test}_i$ 表示第 $i$ 个测试用例,格式如下: > $N$ $M$ $K$ $R_1$ $R_2$ $\ldots$ $R_N$ $P_1$ $Q_1$ $P_2$ $Q_2$ $\vdots$ $P_K$ $Q_K$

输出格式

对于每个测试用例,按顺序用换行分隔输出答案。 若目标可达,输出 `Yes`,否则输出 `No`。

说明/提示

### 样例解释 1 在第 $1$ 个测试用例中,可以按照以下顺序操作以达到目标。 1. 令 $j=2$。此时 $A=(1,0,0,0,0,1)$。 2. 令 $j=1$。此时 $A=(2,1,0,0,0,1)$。 3. 再令 $j=2$。此时 $A=(3,1,0,0,0,2)$。 4. 令 $j=3$。此时 $A=(3,1,0,1,1,2)$。 5. 令 $j=5$。此时 $A=(3,1,0,1,2,3)$。 最终可以确认,对于所有 $1\leq i\leq 6$,都有 $A_i\equiv R_i\pmod{3}$。 ### 数据范围 - $1\leq T\leq 2\times 10^5$ - $1\leq N\leq 2\times 10^5$ - $2\leq M\leq 10^9$ - $1\leq K\leq 2\times 10^5$ - $0\leq R_i