P12493 [集训队互测 2024] 子集和
题目描述
有 $n$ 个物品,物品 $i$ 有两个属性 $a_i,b_i$。对于一个物品集合 $S$,定义 $f(S)$ 是如下问题的答案:
> 对于每个物品 $i\in S$,选择 $0,a_i,b_i$ 三个数中的一个,使得所有物品选择的数之和是 $m$ 的倍数的方案数。
定义物品集合 $S=\{1,2,\dots,n\}$。有 $q$ 次询问,每次给定四个正整数 $1\le l_1\le r_1
输入格式
第一行,三个正整数 $n,m,q$。
接下来 $n$ 行,每行两个非负整数 $a_i,b_i$。
接下来 $q$ 行,每行四个正整数 $l_1,r_1,l_2,r_2$,表示一次询问。
输出格式
$q$ 行,每行一个非负整数,表示答案对 $10^9+7$ 取模后的值。
说明/提示
### 数据范围
对于所有数据:
- $1\le n\le 10^4$
- $2\le m\le 200$
- $1\le q\le 10^6$
- $0\le a_i,b_i