EduBrick

Минимум на префиксе

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

Дан массив, изначально заполненный числом 101810^{18}. Обрабатывайте запросы: 1 i x — присвоить ai=min⁡(ai,x)a_i = \min(a_i, x); 2 i — вывести минимум на префиксе [1,i][1, i].

Формат ввода

В первой строке — числа nn и qq (1≤n,q≤2⋅1051 \le n, q \le 2 \cdot 10^5). Далее qq запросов; 1≤i≤n1 \le i \le n, 1≤x≤10181 \le x \le 10^{18}.

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

На каждый запрос второго вида выведите минимум на префиксе.

Примеры

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