問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
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^5
・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
8 8
561 873 601 189 469 314 234 970
2 8
2 6
5 6
2 3
0 3
3 7
1 2
0 8
189
189
314
601
561
189
873
189
10 10
712116246 506775207 260852535 867817625 201679930 942939639 944977915 665807832 603591403 570738402
2 4
0 1
2 6
6 10
8 9
8 9
2 3
1 3
3 4
1 10
260852535
712116246
201679930
570738402
603591403
603591403
260852535
260852535
867817625
201679930