故事结局
题目背景
莲子最终有惊无险的救下了梅莉,虽然梅莉本人似乎对此不以为意,而且还对莲子的观点有很多看法……不过她们很快就和好如初,然后一起度过了一段甜蜜的时光。
但是你既不是莲子也不是梅莉,所以在故事的结尾,你需要做一道数据结构题。
题目描述
你需要维护一个大小为 $n \times m$ 的矩阵 $A$,初始时其所有元素均为 $0$。题目还给出了一个长度为 $m$ 的序列 $b$。
共有 $q$ 次操作,分为两种:
- `1 l r x v`,对于 $l \le i \le r$,将 $A_{x,i}$ 修改为 $v$。
- `2 l r x y`,查询 $\max\limits_{i=l}^r \max\limits_{j=x}^y (A_{i,j} \times b_j)$。
输入输出格式
输入格式
第一行三个整数 $n,m,q$。
第二行 $m$ 个整数描述序列 $b$。
接下来 $q$ 行,每行描述一次操作,要么格式为 `1 l r x v`,要么格式为 `2 l r x y`。
输出格式
对于每次 `2` 操作,输出一行一个整数表示查询的结果。
输入输出样例
输入样例 #1
5 5 20
3 2 1 1 1
1 2 2 1 2
2 2 4 3 4
1 2 4 5 6
1 1 3 4 4
1 1 5 5 4
1 3 4 3 1
1 1 2 4 2
1 5 5 5 8
2 2 4 2 5
2 1 5 3 5
2 3 5 1 3
1 1 4 2 6
2 1 1 1 3
1 2 4 4 10
2 2 5 3 4
2 1 4 1 4
2 4 5 4 5
1 2 2 2 5
1 4 4 4 9
1 2 5 3 6
输出样例 #1
0
4
8
12
4
10
20
10
说明
### 数据范围
**本题采用捆绑测试。**
$$
\def\arraystretch{1.5}
\begin{array}{|c|c|c|c|c|}\hline
\textbf{Subtask} & \textbf{\textsf{分值}} & \bm{n,q\le } & \textbf{\textsf{特殊性质}}&\textbf{Subtask \textsf{依赖}}\cr\hline
1 & 5 & 100 & - &-\cr\hline
2 & 5 & 5000 & -&- \cr\hline
3 & 20 & 2 \times 10^5 & \mathbf{A}&- \cr\hline
4 & 10 & 2 \times 10^5 & \mathbf{B}&- \cr\hline
5 & 10 & 2\times 10^5 & \mathbf{C}&- \cr\hline
6 & 10 & 2\times 10^5 & \mathbf{D}&- \cr\hline
7 & 20 & 2\times 10^5 & -&1,2,3,4,5,6 \cr\hline
8 & 20 & 4\times 10^5 & -&7 \cr\hline
\end{array}
$$
特殊性质 $\mathbf{A}$:保证所有修改在查询之前。\
特殊性质 $\mathbf{B}$:对于修改操作保证 $l=r$。\
特殊性质 $\mathbf{C}$:保证数据随机(随机方法见下)。\
特殊性质 $\mathbf{D}$:保证 $b$ 序列满足所有 $b_i=1$。
对于所有数据满足:$1 \le n,m,q \le 4 \times 10^5$。$1 \le b_i \le 10^9$。
**在所有 $q$ 次操作中,修改操作出现不超过 $\dfrac{q}{4}$ 次。**
对于一操作,$1 \le l \le r \le m,1 \le x \le n,1 \le v \le 10^9$。
对于二操作,$1 \le l \le r \le n,1 \le x \le y \le m$。
数据随机的方式:$n,m,q$ 事先选定,不是随机的。然后均匀随机取 $\left \lfloor \dfrac{q}{4} \right \rfloor$ 次操作为修改操作,剩下的为查询操作。对于操作的所有参数以及 $b$ 序列在其限制范围内等概率随机。