EduBrick

F. Сколько в диапазоне

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

Расширение классной задачи F: спрашивается не «сколько меньше xx», а «сколько попадает в отрезок значений [x,y][x, y]».

Формат ввода

В первой строке - числа 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 y» - сколько элементов отрезка лежит между xx и yy включительно (x≤yx \le y).

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

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

Примеры

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