EduBrick

C. Атомы

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

Атомы пронумерованы от 1 до nn; у ii-го заряд qiq_i. Соседние атомы ii и i+1i+1 соединены сильной связью, если qi+1=qi+1q_{i+1} = q_i + 1. Цепочка — несколько подряд идущих атомов, соединённых сильными связями.

Запросы двух видов: прибавить dd к зарядам атомов с ll-го по rr-й, и узнать длину наибольшей цепочки среди атомов с ll-го по rr-й.

Формат ввода

В первой строке nn (1≤n≤1051 \le n \le 10^5). Во второй — nn чисел qiq_i (∣qi∣≤109|q_i| \le 10^9). В третьей — mm (0≤m≤1050 \le m \le 10^5). Далее mm строк: + l r d — прибавить dd на отрезке (∣d∣≤109|d| \le 10^9), или ? l r — длина наибольшей цепочки внутри отрезка.

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

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

Примеры

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