길이가 N인 수열 a_1,a_2,...,a_N이 주어졌을 때, 다음과 같은 쿼리를 수행하는 프로그램을 작성해보자.
1 k x: a_k를 x로 바꾼다.2 l r: 구간 \[l,r]의 최대 상승 값을 출력한다. 구간 \[l,r]의 최대 상승 값은 다음과 같이 정의한다. max(a_j−a_i) (l≤i≤j≤r)첫째 줄에 수열의 길이 N(1≤N≤100 000)이 주어진다.
두 번째 줄에 수열의 원소 a_1,a_2,...,a_N이 주어진다. 수열의 i번째 원소는 정수 a_i(−109≤a_i≤109)이다.
세 번째 줄에 쿼리의 개수 Q(1≤Q≤100 000)가 주어진다.
네 번째 줄부터 Q개의 줄에 쿼리가 주어진다.
쿼리는 세 정수로 이루어져 있으며 1 k x(1≤k≤N,−109≤x≤109) 혹은 2 l r(1≤l≤r≤N)이다.
두 번째 쿼리는 적어도 하나 주어진다.