数列 A = {a0, a1 ,...,an−1} に対し、次の2つの操作を行うプログラムを作成せよ。
ただし、ai (i = 0, 1,...,n−1)は、231-1で初期化されているものとする。
n q query1 query2 : queryq
1行目にAの要素数n, クエリの数qが与えられる。続くq行にi 番目のクエリ queryi が与えられる。queryi は以下のいずれかの形式で与えられる。
0 s t x
または
1 s t
各クエリの最初の数字は、クエリの種類を示し、'0'がupdate(s, t, x)、'1'がfind(s, t)を表す。
各findクエリについて、最小値を1行に出力せよ。
3 5 0 0 1 1 0 1 2 3 0 2 2 2 1 0 2 1 1 2
1 2
1 3 1 0 0 0 0 0 5 1 0 0
2147483647 5