题目描述
给出排列 a1,…,an,你需要维护序列 b1,…,bn,初值为0。
共 m 次操作:
修改操作:给出 l,r,对每个 (i,j) 满足 l≤i≤j≤r,ai≤aj,将 bj 增加1;
查询操作:给出 x,查 bx。
输入格式
第一行两个整数 n,m;
第二行 n 个整数依次表示 a1,…,an;
接下来 m 行,每行 1,l,r 或 2,x 表示修改操作或查询操作。
1≤n,m≤2×105;
1≤ai≤n,ai 互不相同;
1≤l≤r≤n;
1≤x≤n;
输入的所有数值为整数。
输出格式
对每个查询操作,输出一行,包含一个整数,表示答案。
样例数据
样例输入
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