G. Различные числа с изменениями
4000 мс · 256 МБ · всё или ничего
Дан массив. Запросы двух видов: узнать количество различных значений на отрезке и заменить один элемент массива.
Формат ввода
В первой строке и (). Во второй строке чисел ().
В следующих строках операции. Операция ? l r () — сколько различных значений на отрезке. Операция ! p x (, ) — присвоить .
Формат вывода
Для каждой операции первого вида выведите ответ в отдельной строке.
Примеры
ввод
5 5 1 2 1 3 2 ? 1 5 ? 2 4 ! 3 7 ? 1 3 ? 1 5
вывод
3 3 3 4
ввод
1 3 1000000 ? 1 1 ! 1 5 ? 1 1
вывод
1 1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.