EduBrick

Два наименьших

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

Дан массив. Запросы: найти два наименьших элемента на отрезке (если наименьшее значение встречается дважды, оба они — ответ) и присвоить элементу новое значение.

Формат ввода

В первой строке nn (2≤n≤1052 \le n \le 10^5). Во второй — nn чисел aia_i (∣ai∣≤109|a_i| \le 10^9). В третьей — mm (1≤m≤1051 \le m \le 10^5). Далее mm строк: q l r (1≤l<r≤n1 \le l < r \le n) — два наименьших на отрезке, u i x — присвоить ai=xa_i = x.

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

Для каждого запроса q выведите на отдельной строке два числа по неубыванию.

Примеры

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