EduBrick

B. Сколько равных соседей

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

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

Пара (i,i+1)(i, i+1) считается лежащей внутри [l,r][l, r], если l≤i<rl \le i < r.

Формат ввода

В первой строке nn и mm (1≤n,m≤1051 \le n, m \le 10^5). Во второй — nn чисел aia_i (∣ai∣≤109|a_i| \le 10^9). Далее mm строк: a l r d — прибавить dd на отрезке (∣d∣≤109|d| \le 10^9), или q l r — сколько равных соседних пар внутри отрезка.

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

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

Примеры

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