|
Дана последовательность n целых чисел a1, a2, ..., an,
которые в процессе работы могут изменяться. Требуется написать программу,
умеющую быстро находить минимум на отрезке от i до j, то есть min(ai, ai+1, ..., aj).
Исходные данные
В первой строке записано число элементов n.
Во второй строке через пробел записаны n целых чисел.
В третьей строке записано число запросов m.
В следующих m строках записаны запросы двух видов:
UPDATE i v - означает, что ai становится равным v,
MIN i j - означает, что ваша программа должна вывести минимум элементов на отрезке [i,j], то есть min(ai, ai+1, ..., aj).
Ограничения: n от 1 до 100000, m от 1 до 50000, элементы последовательности - от 0 до 1000000.
Результат
Выведите по одному числу в отдельной строке на каждый запрос типа MIN
Пример
| Исходные данные | Результат |
5
1 2 3 4 5
3
MIN 2 4
UPDATE 3 1
MIN 2 4
|
2
1
|
|