Noorim algkoosseis

시간 제한3초메모리 제한1024 MB

요약
각 질의 구간에서 11번째로 어린 나이를 답한다. 즉 구간의 11번째 최솟값을 구한다.
난이도

어려움10점 중 8점

유형
세그먼트 트리, 정렬, 분할 정복, 누적 합
정답자
아직 제출이 없습니다

문제

Ühes klubis on NN jalgpallurit särginumbritega 0,…,N−10, \ldots, N-1 ja mängija number ii vanus on V_iV\_i.

Klubi peatreener teeb järgmiseks mänguks valmistudes QQ plaani, neist igaühe puhul valib ta mängijate LL kuni RR hulgast välja 1111 noorimat, et nad algkoosseisu panna.

Kirjutada programm, mis leiab iga plaani kohta algkooseisu vanima mängija vanuse.

입력

Esimesel real on arvud NN ja QQ (11≤N≤2⋅10511 \le N \le 2 \cdot 10^5, 1≤Q≤3⋅1051 \le Q \le 3 \cdot 10^5): vastavalt mängijate arv klubis ja treeneri tehtud plaanide arv.

Teisel real on NN täisarvu V_0,V_1,…,V_N−1V\_0, V\_1, \ldots, V\_{N-1} (16≤V_i≤5616 \le V\_i \le 56): mängijate vanused.

Järgmisel QQ real on igaühel kaks täisarvu LL ja RR (0≤L≤R≤N−10 \le L \le R \le N-1, R−L+1≥11R-L+1 \ge 11), mis tähendavad, et treener arvestab selles plaanis vaid mängijaid särginumbritega LL kuni RR. Plaanid on nummerdatud 11 kuni QQ nende sisendis loetlemise järjekorras.

출력

Väljastada täpselt QQ rida. Reale number ii väljastada plaani ii algkooseisu vanima mängija vanus.

예제1

  1. 예제 1

    입력
    13 6
    38 21 20 29 22 26 22 35 34 21 22 28 35
    0 10
    0 11
    0 12
    1 11
    1 12
    2 12
    
    예상 출력
    38
    35
    35
    35
    35
    35