QOJ.ac

QOJ

Time Limit: 3 s Memory Limit: 1024 MB Total points: 100

# 12027. 数论结构

Statistics

顾名思义,这是一道既和数据结构有关,也和数论有关的题目。

九条可怜有一个 $n\times m$ 的表格,初始的时候所有数字的值都是 $0$。

接着,可怜用了 $q_1$ 次操作来将表格初始化。第 $i$ 次操作用四个整数 $s_i,l_i,r_i,x_i$ 描述:在这次操作中,可怜会把所有满足 $a$ 和 $s_i$ 互质,$b \in [l_i,r_i]$ 的格子 $(a,b)$ 加上 $x_i$。

然后,可怜提出了 $q_2$ 次询问。第 $i$ 次询问用三个整数 $s_i,l_i,r_i$ 描述:可怜希望知道所有满足 $a$ 和 $s_i$ 互质,$b \in [l_i,r_i]$ 的格子 $(a,b)$ 上的数的和。

为了降低题目的难度,可怜保证所有的 $s_i$ 都是从 $[1,n]$ 中均匀独立地随机的。

输入格式

第一行输入四个整数 $n,m,q_1,q_2(1 \leq n,m,q_2 \leq 5 \times 10^4, 1 \leq q_1 \leq 10^5)$。

接下来 $q_1$ 行每行描述一个初始化操作,第 $i$ 行包含四个整数 $s_i,l_i,r_i,x_i(1 \leq s_i \leq n, 1 \leq l_i,r_i \leq m, 1 \leq x_i \leq 10^9)$。

接下来 $q_2$ 行每行描述一个询问操作,第 $i$ 行包含三个整数 $s_i,l_i,r_i(1 \leq s_i \leq n, 1\leq l_i,r_i \leq m)$。

输入数据保证所有的 $s_i$ 都是从 $[1,n]$ 的所有整数中等概率随机的。

输出格式

对于每次询问,输出一行一个整数,表示答案。答案可能很大,你只需要输出对 $2^{32}$ 取模后的结果。

样例数据

样例输入

4 4 4 4
1 2 3 4
2 3 4 2
3 2 4 1
4 1 3 6
1 3 4
2 2 3
3 1 4
4 2 2

样例输出

42
46
55
21

子任务

Subtask1(6分):$n,m,q_1,q_2 \leq 100$。

Subtask2(13分):$n,m,q_1,q_2 \leq 5000$。

Subtask3 (19分):$m=1$

Subtask4(22分):$n,m,q_1,q_2 \leq 30000$。

Subtask5(30分):无特殊限制。