全員AC!
問題
0からn−1番までの整数列がある。初期値は0である。
それについて以下のQueryを処理せよ。
update pos value数列のpos番目の値をvalueに変更する
add pos value数列のpos番目の値にvalueを足す。
getMin begin end数列で、区間[begin,end)の値の最小値を出力する。
getMax begin end数列で、区間[begin,end)の値の最大値を出力する。
getSum begin end数列で、区間[begin,end)の値の合計値を出力する。
入力
n m
Query1
...
Querym
Query1
...
Querym
出力
ans
Queryのget*が与えられるたびに出力する。
制約
1 ≤ n, m ≤ 1050 ≤ pos ≤ n
0 ≤ begin < end ≤ n
0 ≤ |value| ≤ 10000
テストケース
例1
入力
10 10 getSum 0 10 update 0 10 getSum 0 10 add 0 10 getSum 0 10 add 0 -30 getSum 0 10 getMax 0 10 getMin 0 10 getSum 0 1
出力
0 10 20 -10 0 -10 -10