#arc111f. [arc111_f]Do you like query problems?

[arc111_f]Do you like query problems?

题目描述

在这个问题中,由给出 NNMMQQ 三个正整数。现在我们有一个长度为 NN 的整数序列:a1,ldots,aNa_1,\\ldots,a_N。初始时,ai=0(1leqileqN)a_i = 0 (1 \\leq i \\leq N)。还有一个变量 ansans,初始时为 00。现在,你将会获得 QQ 个查询,每个查询有以下几种形式:

  • Type 1:

    • ti(=1)t_i (=1) lil_i rir_i viv_i

    • 对于每个 j=li,ldots,rij = l_i,\\ldots,r_i,都有 aj:=min(aj,vi)a_j := \\min(a_j,v_i)

  • Type 2:

    • ti(=2)t_i (=2) lil_i rir_i viv_i

    • 对于每个 j=li,ldots,rij = l_i,\\ldots,r_i,都有 aj:=max(aj,vi)a_j := \\max(a_j,v_i)

  • Type 3:

    • ti(=3)t_i (=3) lil_i rir_i

    • 计算 ali+ldots+aria_{l_i} + \\ldots + a_{r_i} 的结果,并将其加到 ansans 中。

请输出最终的 ansans 的值。

在每个查询中,保证 11 leq\\leq lil_i leq\\leq rir_i leq\\leq NN。而在 Type 1 和 Type 2 中,保证 00 leq\\leq viv_i leq\\leq M1M-1

约束条件

  • 1leqN,M,Qleq2000001 \\leq N,M,Q \\leq 200000
  • 输入的所有数字均为整数。

输入

输入以以下格式从标准输入给出:

NN MM QQ

输出

输出答案。

示例输入 1

1 2 2

示例输出 1

1

2525 个有效的输入,其中只有一个结果 ansans 为正值,如下所示:

$t_1 = 2, l_1 = 1, r_1 = 1, v_1 = 1, t_2 = 3, l_2 = 1, r_2 = 1$

在这种情况下,ansans 的值为 11,因此答案是 11

示例输入 2

3 1 4

示例输出 2

0

示例输入 3

111 112 113

示例输出 3

451848306