1226 - Integers

Time Limit : 2 Second

Memory Limit : 128 MB

Submission: 63

Solved: 5

Description
Nowadays, ACman is studying a very useful book named Discrete Mathematics. One day, he read some articles about integers, and he thought out another interesting problems. Given you N integers, {A1,A2,...,AN}. You need to deal with two kinds of operations. One type of the operations is to change some integer in a given position, and the other is to query the difference between the maximum and the minimum in a given interval.

Input
The first line of input is an integer giving number of cases to follow. For each case:
The first line contains two numbers N(1<N<100000) and Q(1<Q<100000).
The second line contains N numbers, the initial values of {A1,A2,...,AN}.
Each of the next Q lines represents an operation.
“C a b” means changing the value of Aa into b.
“Q a b” means querying the difference between maximum and minimum of the interval, {Aa,Aa+1,...,Ab-1,Ab}.
Output
You need to answer all Q operations in order. There is only one answer in a line.

sample input
1
5 5
1 2 3 4 5
Q 1 3
C 2 5
Q 1 3
C 5 6
Q 1 5

sample output
2
4
5
hint
source
ACman(Problem&Datas),Sempr(Special Datas), HUST Programming Contest 2007
© 2015 HUST ACMICPC TEAM. All Right Reserved.