K-ci ədəd#3866

K-ci ədəd

1 saniyə
128 meqabayt
Asan

Siz Macrohard şirkətində məlumat strukturları şöbəsində işləyirsiniz. Keçmiş açar daxil etmə məsələsinin uğursuz həllindən sonra sizə massivdəki bir səgment üzrə -cı statistikayı tez tapmağı təmin edən yeni bir məlumat strukturu hazırlamaq tapşırılıb.

Verilmiş müxtəlif tam ədəd olan a_1, a_2, \dots, a_n massivinə dair proqramınız çoxlu sorğu Q(i, j, k)-ya cavab verməlidir: “Əgər a_i, a_{i+1}, \dots, a_j səgmenti sıralansa, -cı ən kiçik element hansı olar?”

Məsələn, a = (1, 5, 2, 6, 3, 7, 4) massivinə baxaq. Q(2, 5, 3) sorğusunu nəzərdən keçirək. a_2, a_3, a_4, a_5 səgmenti (5, 2, 6, 3) olacaq. Bu səgmenti sıralasaq, (2, 3, 5, 6) alınır və üçüncü ən kiçik ədəd olur. Beləliklə, cavab olur.

\InputFileBirinci sətir massiv ölçüsü və sorğuların sayı (1 \le n \le 100\,000, 1 \le m \le 5\,000) — massiv və sorğuların sayı.

İkinci sətir müxtəlif tam ədədi a_1, a_2, \dots, a_n (|a_i| \le 10^9) ehtiva edir.

Növbəti sətrin hər birində üç tam ədəd , , və (1 \le i \le j \le n, 1 \le k \le j-i+1) verilir və bu Q(i, j, k) sorğusunu ifadə edir.

\OutputFileHər bir sorğu üçün cavab verin: sıralanmış a_i, \dots, a_j səgmentində -cı ən kiçik ədədi çap edin.

Nümunələr

Nümunə 1

Loading
Loading