EduBrick

A. Минимум и точечное изменение

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

Дан массив. Нужно обрабатывать запросы: изменить один элемент и найти минимум на отрезке.

Формат ввода

В первой строке nn и mm (1≤n,m≤2⋅1051 \le n, m \le 2 \cdot 10^5). Во второй строке nn чисел aia_i (∣ai∣≤109|a_i| \le 10^9).

В следующих mm строках запросы: 1 p x — присвоить ap=xa_p = x (1≤p≤n1 \le p \le n, ∣x∣≤109|x| \le 10^9), 2 l r — минимум на отрезке (1≤l≤r≤n1 \le l \le r \le n).

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

На каждый запрос второго вида выведите ответ в отдельной строке.

Примеры

ввод
6 5
4 1 7 2 9 3
2 1 6
2 3 5
1 2 8
2 1 3
2 4 4
вывод
1
2
4
2
ввод
1 3
-1000000000
2 1 1
1 1 5
2 1 1
вывод
-1000000000
5
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.