题号:NC201842
时间限制:C/C++/Rust/Pascal 6秒,其他语言12秒
空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
64bit IO Format: %lld
题目描述
热爱学习刻苦奋斗的九条可怜最近做了很多数据结构题,接触到了 K 小数查询这一系列的问题以及线段树的重磅打击这一套理论,她觉得这两样东西都很厉害,所以想要出一道题。
给出一个长度为

的数列

,接下来有

次操作,操作有两种:
这个问题对可怜来说有点难,你能帮帮她吗。
输入描述:
第一行输入两个整数
。
接下来一行
个整数描述数组
。
接下来
行每行描述一个操作,操作格式与题面中相同,保证
。
输出描述:
对于每组询问,输出一个整数表示答案。
示例1
输入
复制
3 5
1 2 3
2 1 3 2
1 3 3 1
2 1 3 2
1 1 2 3
2 1 3 2