AT_abc453_g [ABC453G] Copy Query

题目描述

有 $N$ 个长为 $M$ 的序列 $A_1,A_2,\dots,A_N$。初始时,所有序列的所有元素均为 $0$。记 $A_i$ 的第 $j$ 个元素为 $A_{i,j}$。 按顺序处理 $Q$ 次操作,每次操作是以下三种之一: - `1 X Y`:将序列 $A_X$ 用 $A_Y$ 覆盖,即对于所有 $1 \le j \le M$,将 $A_{X,j}$ 改为 $A_{Y,j}$。 - `2 X Y Z`:将 $A_{X,Y}$ 设为 $Z$。 - `3 X L R`:输出 $A_{X,L}$ 到 $A_{X,R}$ 的元素之和,即 $A_{X,L}+A_{X,L+1}+\dots+A_{X,R}$。

输入格式

第一行三个正整数 $N,M,Q$,含义见题面。 接下来 $Q$ 行,每行一个询问,格式见题面。

输出格式

对于每个操作 $3$,输出该询问的答案。如果没有操作 $3$,则输出为空。

说明/提示

### 样例解释 初始时有 $4$ 个长度为 $5$ 的全 $0$ 序列。 - 第 $1$ 个操作:令 $A_{2,1}=2$。此时 $A_2=(2,0,0,0,0)$。 - 第 $2$ 个操作:令 $A_{2,2}=7$。此时 $A_2=(2,7,0,0,0)$。 - 第 $3$ 个操作:令 $A_{2,4}=8$。此时 $A_2=(2,7,0,8,0)$。 - 第 $4$ 个操作:将 $A_1$ 用 $A_2$ 覆盖。此时 $A_1=(2,7,0,8,0)$。 - 第 $5$ 个操作:令 $A_{2,3}=1$。此时 $A_2=(2,7,1,8,0)$。 - 第 $6$ 个操作:将 $A_3$ 用 $A_2$ 覆盖。此时 $A_3=(2,7,1,8,0)$。 - 第 $7$ 个操作:令 $A_{3,2}=10$。此时 $A_3=(2,10,1,8,0)$。 - 第 $8$ 个操作:输出 $A_{1,2}+A_{1,3}+A_{1,4}=7+0+8=15$。 - 第 $9$ 个操作:输出 $A_{2,1}+A_{2,2}+A_{2,3}+A_{2,4}=2+7+1+8=18$。 - 第 $10$ 个操作:输出 $A_{3,2}=10$。 ### 数据范围 - $1 \le N,M,Q \le 2 \times 10^5$ - 对于操作 $1$,有 $1 \le X,Y \le N$ - 对于操作 $2$,有: - $1 \le X \le N$ - $1 \le Y \le M$ - $0 \le Z \le 10^9$ - 对于操作 $3$,有: - $1 \le X \le N$ - $1 \le L \le R \le M$ - 所有输入值均为整数。