#P12493. [集训队互测 2024] 子集和

[集训队互测 2024] 子集和

题目描述

nn 个物品,物品 ii 有两个属性 ai,bia_i,b_i。对于一个物品集合 SS,定义 f(S)f(S) 是如下问题的答案:

对于每个物品 iSi\in S,选择 0,ai,bi0,a_i,b_i 三个数中的一个,使得所有物品选择的数之和是 mm 的倍数的方案数。

定义物品集合 S={1,2,,n}S=\{1,2,\dots,n\}。有 qq 次询问,每次给定四个正整数 1l1r1<l2r2n1\le l_1\le r_1<l_2\le r_2\le n,求:

$$\sum_{l_1\le i\le r_1} \sum_{l_2\le j\le r_2} f(S\setminus \{i,j\}). $$

答案对 109+710^9+7 取模。

输入格式

第一行,三个正整数 n,m,qn,m,q

接下来 nn 行,每行两个非负整数 ai,bia_i,b_i

接下来 qq 行,每行四个正整数 l1,r1,l2,r2l_1,r_1,l_2,r_2,表示一次询问。

输出格式

qq 行,每行一个非负整数,表示答案对 109+710^9+7 取模后的值。

6 10 5
2 3
7 1
1 4
8 1
2 5
8 9
1 2 3 4
1 1 2 2
1 1 5 5
1 3 4 6
1 5 6 6
33
9
11
80
37

提示

数据范围

对于所有数据:

  • 1n1041\le n\le 10^4
  • 2m2002\le m\le 200
  • 1q1061\le q\le 10^6
  • 0ai,bi<m (1in)0\le a_i,b_i<m\ (1\le i\le n)
子任务 nn\le mm\le 特殊性质 分值
11 100100 AB 55
22 500500
33 2020 2020
44 150150 A 1515
55 B
66 C 1010
77 l1=r1,l2=r2l_1=r_1,l_2=r_2 55
88 2525

特殊性质 A:每次询问都在所有满足条件的 (l1,r1,l2,r2)(l_1,r_1,l_2,r_2) 中随机选择。

特殊性质 B:q105q\le 10^5

特殊性质 C:对于每个物品 iiai=bia_i=b_i