問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
i k:数列 A の i から始まる長さ 2^k の区間の最小値 min(A_i, A_{i+1}, ..., A_{i+2^k-1}) を出力する。
入力は以下のフォーマットで与えられます。
N Q
A_0 A_1 ... A_{N-1}
i_1 k_1
i_2 k_2
...
i_Q k_Q
期待する出力は Q 行からなります。
i 行目には i 個目のクエリに対する答えを出力してください。
最後は改行し、余計な文字、空行を含んではいけません。
すべてのテストケースにおいて、以下の条件をみたします。
・1 ≦ N ≦ 10^5
・1 ≦ Q ≦ 100
・1 ≦ A_i ≦ 10^9
・0 ≦ i_q ≦ N-1
・0 ≦ k_q
・i_q + 2^{k_q} ≦ N
10 5
932677855 584814701 520826353 189926931 555327326 469526104 693813689 89379454 449888666 489015669
9 0
9 0
1 0
8 1
5 2
489015669
489015669
584814701
449888666
89379454
15 5
776196645 183708859 953209282 811268183 702007602 465314325 761607390 881357809 613505746 606836991 123985689 309869932 776500255 266980367 646812946
5 1
0 3
3 1
12 0
3 3
465314325
183708859
702007602
776500255
123985689
20 10
919188367 638474443 260473844 56312075 943068245 238951161 908148593 656133607 558069844 842292079 576983890 419311360 568102891 332673892 89360884 508562637 120938897 924935643 503162760 860404098
10 0
8 2
17 1
17 1
6 3
7 0
11 1
18 0
17 0
2 0
576983890
419311360
503162760
503162760
332673892
656133607
419311360
503162760
924935643
260473844