問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
T_{i,k} と表すことにします。l r:数列 A の区間 [l,r) の最小値 min(A_l, A_{l+1}, ..., A_{r-1}) を出力する。
入力は以下のフォーマットで与えられます。
N Q
A_0 A_1 ... A_{N-1}
l_1 r_1
l_2 r_2
...
l_Q r_Q
期待する出力は Q 行からなります。
i 行目には i 個目のクエリに対する答えを出力してください。
最後は改行し、余計な文字、空行を含んではいけません。
すべてのテストケースにおいて、以下の条件をみたします。
・1 ≦ N ≦ 10^3
・1 ≦ Q ≦ 10^5
・1 ≦ A_i ≦ 10^9
・0 ≦ l_i < r_i ≦ N
8 4
11 4 8 9 17 15 1 15
2 3
0 6
7 8
0 8
8
4
15
1
10 5
357221345 297793846 249081889 774008963 337446848 807998522 939467374 430229875 407670825 723038147
2 6
2 5
8 10
1 9
0 7
249081889
249081889
407670825
249081889
249081889
20 8
93216434 820435381 53862906 371624214 576560211 8517594 701932984 178910783 284530185 807487472 719265989 880519708 972177254 685788526 694438592 358229038 798094583 192556030 477283337 316663206
6 19
8 16
1 8
14 19
4 7
4 12
2 14
3 12
178910783
284530185
8517594
192556030
8517594
8517594
8517594
8517594