输入的第一行包含两个正整数 n,Q,表示数组长度和操作次数。保证 1 ≤ n ≤ 8,000,1 ≤ Q ≤ 2 × 105。
输入的第二行包含 n 个空格分隔的非负整数,其中第 i 个非负整数表示 ai。保证 1 ≤ ai ≤ 109。
接下来 Q 行,每行 2 ∼ 3 个正整数,表示一次操作,操作格式见题目描述。
3 4
3 2 1
2 3
1 3 2
2 2
2 3
1
1
2
在修改操作之前,假设 H 老师进行了一次插入排序,则原序列的三个元素在排序结束后所处的位置分别是 3,2,1。
在修改操作之前,假设 H 老师进行了一次插入排序,则原序列的三个元素在排序结束后所处的位置分别是 3,1,2。
注意虽然此时 a2 = a3,但是我们不能将其视为相同的元素 。
对于所有测试数据,满足1 ≤ n ≤ 8,000,1 ≤ Q ≤ 2×105,1 ≤ x ≤ n,1
≤ v,ai ≤ 109。
对于所有测试数据,保证在所有 Q 次操作中,至多有 5000 次操作属于类型一。
各测试点的附加限制及分值如下表所示。
测试点
|
n
|
Q
|
特殊性质
|
1,2,3,4
|
≤ 10
|
≤ 10
|
无
|
5,6,7,8,9
|
≤ 300
|
≤ 300
|
|
10,11,12,13
|
≤ 1,500
|
≤ 1,500
|
|
14,15,16
|
≤ 8,000
|
≤ 8,000
|
保证所有输入的 ai,v 互不相同
|
17,18,19
|
无
|
||
20,21,22
|
≤ 2 × 105
|
保证所有输入的 ai,v 互不相同
|
|
23,24,25
|
无
|