#109. 区间最值与次值

区间最值与次值

问题描述

给定 nn 个数 a1,a2,a3,,ana_1, a_2, a_3, \dots, a_n,支持 qq 个操作:

  1. 1 x d:修改 ax=da_x = d
  2. 2 l r:查询 alra_{l\sim r} 的最大值与次大值。

输入格式

  • 第一行包含两个整数 n,qn, q,满足 1n,q2×1051 \leq n, q \leq 2 \times 10^5
  • 第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n,满足 1ai1061 \leq a_i \leq 10^6
  • 接下来 qq 行,每行一个操作,保证:
    • 1 x d 操作中,1xn1 \leq x \leq n1d1061 \leq d \leq 10^6
    • 2 l r 操作中,1l<rn1 \leq l < r \leq 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