EduBrick

F. Сколько меньше заданного

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

Запросы двух видов: присвоить a[i]a[i] значение vv и узнать, сколько элементов отрезка строго меньше xx.

Формат ввода

В первой строке - числа nn и qq (1≤n,q≤2⋅1051 \le n, q \le 2 \cdot 10^5).

Во второй - nn чисел, по модулю не превосходящих 10910^9.

Далее qq строк. «1 i v» - присвоить a[i]=va[i] = v. «2 l r x» - сколько элементов отрезка строго меньше xx.

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

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

Примеры

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