#L6824. 「THUPC 2022」riapq

「THUPC 2022」riapq

题目描述
给出排列 a1,,ana_1, \dots, a_n,你需要维护序列 b1,,bnb_1, \dots, b_n,初值为 00

mm 次操作:

  • 修改操作:给出 l,rl, r,对每个 (i,j)(i,j) 满足 lijrl \le i \le j \le raiaja_i \le a_j,将 bjb_j 增加 11
  • 查询操作:给出 xx,查 bxb_x

输入格式
第一行两个整数 n,mn, m
第二行 nn 个整数依次表示 a1,,ana_1, \dots, a_n
接下来 mm 行,每行 1 l r2 x 表示修改操作或查询操作。


输出格式
对每个查询操作,输出一行,包含一个整数,表示答案。


样例
输入

8 10
5 4 8 7 1 6 3 2
1 2 5
2 8
1 2 8
1 7 8
2 4
2 1
2 6
2 4
1 8 8
2 4

输出

0
4
0
3
4
4

数据范围与提示
对于 100%100\% 的数据,1n,m2×1051 \le n,m \le 2 \times 10^51ain1 \le a_i \le n,且 aia_i 互不相同,1lrn1 \le l \le r \le n1xn1 \le x \le n。保证输入的所有数值为整数。