#P8419. [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) 满足 l≤i≤j≤r,  ai≤ajl\le i\le j\le r,\;a_i\le a_j,将 bjb_j 增加 11;

查询操作:给出 xx,查 bxb_x。

输入格式

第一行两个整数 n,mn,m;

第二行 nn 个整数依次表示 a1,…,ana_1,\dots,a_n;

接下来 mm 行,每行 1,l,r1,l,r 或 2,x2,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

提示

1≤n,m≤2×1051\le n,m\le 2\times 10^5;

1≤ai≤n1\le a_i\le n,aia_i 互不相同;

1≤l≤r≤n1\le l\le r\le n;

1≤x≤n1\le x\le n。