数列 $A$ = {$a_0, a_1, ..., a_{n-1}$} に対し、次の2つの操作を行うプログラムを作成せよ。
ただし、$a_i ( i = 0, 1, ..., n-1 )$ は、0で初期化されているものとする。
$n$ $q$ $query_1$ $query_2$ : $query_q$
1行目に $A$ の要素数 $n$ , クエリの数 $q$ が与えられる。続く $q$ 行に、 $i$ 番目のクエリ $query_i$ が与えられる。 $query_i$ は以下のいずれかの形式で与えられる。
0 $s$ $t$ $x$
または
1 $s$ $t$
各クエリの最初の数字は、クエリの種類を示し、'0'が $add(s, t, x)$ , '1'が $find(s, t)$を表す。
各 $find$ クエリについて、最小値を1行に出力せよ。
6 7 0 1 3 1 0 2 4 -2 1 0 5 1 0 1 0 3 5 3 1 3 4 1 0 5
-2 0 1 -1