#GDKOI2024SD1T2. 新本格魔法少女

新本格魔法少女

[GDKOI2024 提高组] 新本格魔法少女

赛事要求

2024 年广东省重点中学信息学邀请赛 (GDKOI 2024)

提高组 第一试

2024 年 1 月 6 日

注意事项

  1. 严格按照题目所要求的格式进行输入、输出,否则严重影响得分。
  2. 题目测试数据有严格的时间限制,超时不得分。
  3. C/C++ 中函数 main() 的返回值类型必须是 int,程序正常结束时的返回值必须是 0。
  4. 输入文件格式不用判错;输入输出文件名均已给定,不用键盘输入。
  5. 评测环境为 NOI 系列活动标准竞赛环境,编译器版本为 g++ 9.4.0。
  6. 若无特殊说明,结果的比较方式为全文比较 (过滤行末空格及文末回车)。
  7. 对于 C++ 选手,64 位整数输入输出格式为 %lld。
  8. 选手提交的程序源文件必须不大于 100KB。
  9. 对于 C++ 语言的编译选项为 -O2 -std=c++14

题目描述

给定一个长度 nn 的整数序列 a1,,ana_1,\dots, a_n

给定一个由 mm 次操作构成的操作序列,操作从 11 开始编号,到 mm 结束。操作序列中包含修改操作和求和操作,修改操作给定 l,r,vl, r, v,将 al,al+1,,ara_l, a_{l+1}, \dots, a_r 修改为 vv,求和操作给定 l,rl,r ,查询 i=lrai\sum \limits_{i=l}^r a_i

qq 次查询,每次查询给出 L,RL,R ,询问将序列 aa 初始化为 00 后,依次进行操作序列中的第 L,L+1,,RL, L+1, \dots , R 次操作,每次求和操作的答案之和。

输入格式

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

接下来 mm 行,每行 1,l,r,v1, l, r, v2,l,r2, l, r 表示一次操作;

接下来 qq 行,每行两个整数 L,RL, R 表示一次查询。

输出格式

qq 行,每行一个整数,依次表示每次查询的答案。

样例 #1

样例输入 #1

10 5 4
1 9 10 7
1 7 10 9
2 3 10
1 10 10 1
2 5 10
2 5
1 1
3 4
1 3

样例输出 #1

64
0
0
36

提示

对所有数据,满足 1lrn1 \leq l \leq r \leq n1vn1 \leq v \leq n1LRm1 \leq L \leq R \leq m1n,m,q5×1051 \leq n, m, q \leq 5 \times 10^5

10%10\% 的数据,n,m,q102n, m, q \leq 10^2

对另外 20%20\% 的数据,n,m,q5×103n, m, q \leq 5 \times 10^3

对另外 10%10\% 的数据,每次操作都是求和操作。

对另外 20%20\% 的数据,每次查询满足 L=1L = 1

对另外 20%20\% 的数据,n,m,q2×105n, m, q \leq 2 \times 10^5

对于其余数据,无特殊限制。