1813: 线段树求区间最大值

Memory Limit:1024 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:98 Solved:26

Description

      计算机程序设计竞赛公布成绩后,有一个学生审诉的环节,组委会审核后确认评分有差错就会去更正该选手的最终成绩。下面给定 n名学生竞赛后的成绩序列表你需要进行下面两种操作:

     (1) 操作命令 1 : 将某一个成绩更改为 k 。 

     (2) 操作命令 2 : 求出某区间内的最高分数。 只需要输出所有操作命令2 的结果。

Input

第一行包含两个正整数 

,,分别表示该数列数字的个数和操作的总个数。

第二行包含  个用空格分隔的整数,其中第  个数字表示数列第  项的初始值。

接下来  行每行包含 3 个整数,表示一个操作,具体如下:

  • 1 x k 含义:将第  个数更改为 

  • 2 x y 含义:输出区间 [,] 内的最高分。



Output

输出所有操作命令2 的结果。每行一个结果。


Sample Input Copy

5 6
76 89 69 95 88
2 1 5
1 2 96
2 2 4
2 4 5
1 5 98
2 1 5

Sample Output Copy

95
96
95
98

HINT

1N,M500000