EduBrick

Самая длинная равнина

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

Дан массив. Запросы: прибавить xx ко всем элементам отрезка и узнать длину наибольшей серии подряд идущих равных элементов внутри отрезка.

Формат ввода

В первой строке 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 x — прибавить xx на отрезке (∣x∣≤109|x| \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 4 4
вывод
3
5
1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.