Processing math: 100%

3-й этап Республиканской олимпиады по информатике 2021-2022, 2 тура


Задача C. Тройка

Ограничение по времени:
1 секунда
Ограничение по памяти:
256 мегабайт

Вам дана последовательность чисел a длины n и q запросов. Каждый запрос состоит из двух чисел l и r. Для каждого запроса найдите следующие значение: ri=lrj=lrk=lmax(ai,aj,ak)min(ai,aj,ak) Так как ответ может быть большим, выведите его по модулю 109+7.
Формат входного файла
В первой строке даны два целых числа n и q (1<=n,q<=105). В следующей строке даны n целых чисел a1,a2,an (1<=ai<=109) — последовательность чисел. В следующих q строках даны по два целых числа li,ri (1<=li<=ri<=n) — описание i-го запроса.
Формат выходного файла
Выведите q целых чисел — ответы на все запросы.
Примеры:
Вход
5 5
1 2 3 4 5
1 5
1 3
2 5
2 3
4 4
Ответ
300
36
120
6
0
Вход
6 1
999370245 75 860 26427 218288294 917
1 6
Ответ
731295209
( Batyr Sardarbekov )
посмотреть в олимпиаде

Комментарий/решение: