#5650. 施魔法
施魔法
题目描述
有一排 个柱子,第 个柱子的高度为 。魔法师小 D 会从一个柱子出发,向右跳跃三次,每次都要跳到一根严格更高的柱子,方可进行施法。即小 D 会选择 满足 ,然后从 依次跳到 。
现在有 个事件:
- 柱子 的高度被修改为 。
- 只有编号 的柱子可以被使用,小 D 想知道他能否完成一次施法。为了防止你蒙一个答案,实际询问时只会给定 ,你需要回答最小的 ,使得使用 的柱子可以完成一次施法。特别地,如果不存在这样的 ,输出 。
输入格式
第一行两个正整数 ,表示柱子的数量与询问的数量。
第二行 个正整数 ,表示初始柱子的高度。
接下来 行每行描述一个询问:
- 如果第一个数为 ,接下来输入两个整数 ,表示将 修改为 。
- 如果第一个数为 ,接下来输入一个整数 ,表示询问一次 的答案。
输出格式
对于每次操作 ,输出一行一个整数,表示最小的合法的 。
样例
样例 1 输入
11 10
1 2 3 4 5 10 9 8 7 6 8
2 1
1 3 2
2 1
1 1 2
2 1
2 5
2 6
1 9 6
1 10 7
2 5
样例 1 输出
4
5
6
-1
-1
11
附加样例
见下发文件,第 组下发样例符合第 个子任务的限制。
数据范围与约定
对于全部数据,$1\le n,q\le 5\times 10^5,1\le a_i,y\le 10^9,1\le i,l\le n$
| Subtask | 分值 | 特殊性质 | ||
|---|---|---|---|---|
| 1 | 3 | 无 | ||
| 2 | 8 | |||
| 3 | 12 | |||
| 4 | 17 | 没有修改操作 | ||
| 5 | 19 | 对于所有查询, | ||
| 6 | 18 | 无 | ||
| 7 | 23 | |||
相关
在下列比赛中:
京公网安备 11011102002149号