EduBrick

C. Минимум и сколько раз

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

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

Первая задача, где узел — не число.

Формат ввода

В первой строке nn (1≤n≤1051 \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 строк — запрос: m l r — минимум и его количество на отрезке, или u i x — присвоить ai=xa_i = x.

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

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

Примеры

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