问题描述
给定 n 个数 a1,a2,a3,…,an,支持 q 个操作:
1 x d:修改 ax=d。
2 l r:查询 al∼r 的最大值与次大值。
输入格式
- 第一行包含两个整数 n,q,满足 1≤n,q≤2×105。
- 第二行包含 n 个整数 a1,a2,…,an,满足 1≤ai≤106。
- 接下来 q 行,每行一个操作,保证:
1 x d 操作中,1≤x≤n,1≤d≤106。
2 l r 操作中,1≤l<r≤n。
输出格式
对于每个 2 l r 查询,输出一行两个数,分别表示最大值与次大值。
样例输入
6 5
1 1 4 5 1 4
2 1 2
2 1 3
2 1 4
1 2 3
2 1 3
样例输出
1 1
4 1
5 4
4 3