EduBrick

A. Минимумы на подотрезках

1000 мс · 256 МБ · всё или ничего

То же, что задача A в классе, только вместо максимума спрашивается минимум.

Меняется ровно два места: чем инициализировать ответ и в какую сторону сравнивать. Всё остальное - разбиение на блоки, предпосчёт по блокам, разбор запроса на огрызок-блоки-огрызок - остаётся буква в букву.

Если пришлось переписать больше двух строк, значит, классное решение было написано так, что его нельзя переиспользовать. Это тоже полезно узнать.

Формат ввода

В первой строке - число NN (1≤N≤1051 \le N \le 10^5).

Во второй - NN чисел от 1 до 10510^5.

В третьей - число запросов KK (1≤K≤30 0001 \le K \le 30\,000), далее KK строк с парами ll и rr (нумерация с единицы).

Формат вывода

Для каждого запроса выведите минимум на отрезке. Числа выводите в одну строку через пробел.

Примеры

ввод
5
2 2 2 1 5
2
2 3
2 5
вывод
2 1
ввод
1
7
1
1 1
вывод
7
Войдите, чтобы отправлять решения.