#2252. [ABC265G] 012 Inversion

[ABC265G] 012 Inversion

题目描述

有一个元素全为 0,10,122 的数列 A=(A1,A2,,An)A = (A_1,A_2,\ldots,A_n)。现在有两种操作:

  1. 1 L R:询问区间 [L,R][L,R] 内的逆序对数量;
  2. 2 L R S T U:将区间 [L,R][L,R] 内的所有 00 改为 SS11 改为 TT22 改为 UU

输入格式

第一行输入 N N Q Q

第二行输入 A1 A_1 A2 A_2 \ldots AN A_N

接下来 QQ 行每行开始进行查询的输入

  • 1 1 L L R R
  • 2 2 L L R R S S T T U U

输出格式

对于查询 11 输出查询的结果,一行输出一个。

5 3
2 0 2 1 0
1 2 5
2 2 4 2 1 0
1 2 5
3
4
3 3
0 1 2
1 1 1
2 1 3 0 0 0
1 1 3
0
0

提示

  • 1  N  105 1\ \leq\ N\ \leq\ 10^5
  • 0  Ai  2 0\ \leq\ A_i\ \leq\ 2
  • 1 Q 105 1\leq\ Q\leq\ 10^5