D. Ферн в коридоре многослойных иллюзий
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Во время экзамена магов первого ранга Ферн оказалась в коридоре многослойных иллюзий. Перед ней длинный коридор из $$$n$$$ участков, пронумерованных от $$$1$$$ до $$$n$$$. На $$$i$$$-м участке находится кристалл с энергией $$$a_i$$$. Изначально все участки полностью скрыты иллюзией.

Ферн умеет накладывать заклинания проявления на отрезки. Однако каждое заклинание действует не на все позиции отрезка.

При наложении заклинания на отрезок $$$[l, r]$$$ слой проявления добавляется на позиции, получающиеся из $$$l$$$ последовательным прибавлением шагов $$$2, 3, 2, 3, \ldots$$$ (по кругу), пока индекс не превысит $$$r$$$. То есть заклинание воздействует на позиции [ l,  l+2,  l+5,  l+7,  l+10,  ... ] (все такие позиции, не превосходящие $$$r$$$). Каждое заклинание добавляет ровно один слой проявления на каждую такую позицию.

Слои разных заклинаний на одной позиции суммируются. Если на участок действует хотя бы один слой проявления, кристалл считается доступным.

Однако Зайн вмешивается и может отменять заклинания Ферн. При отмене заклинания, наложенного на отрезок $$$[l, r]$$$, с каждой позиции, на которую действовало это заклинание, снимается ровно один слой проявления. Гарантируется, что каждая отмена соответствует одному из ранее наложенных и ещё не отменённых заклинаний Ферн на том же самом отрезке $$$[l, r]$$$.

Требуется обработать $$$q$$$ запросов трёх типов:

  • + $$$l$$$ $$$r$$$ — Ферн накладывает заклинание проявления на отрезок $$$[l, r]$$$;
  • - $$$l$$$ $$$r$$$ — Зайн отменяет одно активное заклинание Ферн, наложенное на отрезок $$$[l, r]$$$;
  • ? $$$l$$$ $$$r$$$ — требуется определить суммарную энергию доступных кристаллов среди всех позиций от $$$l$$$ до $$$r$$$ включительно.

Для каждого запроса третьего типа выведите искомую сумму.

Входные данные

В первой строке даны два целых числа $$$n$$$ и $$$q$$$ — число кристаллов и число запросов ($$$1 \le n, q \le 5\cdot 10^5$$$).

Во второй строке заданы $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ — уровни энергии кристаллов ($$$0 \le a_i \le 10^9$$$).

В следующих $$$q$$$ строках заданы запросы в формате, описанном выше ($$$1 \le l \le r \le n$$$ верно для каждого запроса).

Выходные данные

Для каждого запроса типа ? выведите одно число — суммарную энергию доступных кристаллов на указанном отрезке.

Система оценки

Баллы за каждую группу ставятся только при прохождении всех тестов группы и всех тестов необходимых для неё групп.

ПодзадачаБаллы Дополнительные ограничения Необходимые подзадачи Информация о проверке
0–примеры из условияполная
117$$$n, q \le 10^4$$$0первая ошибка
216 в любой момент заклинания не пересекаются по координатам первая ошибка
315 операции типа ? идут после всех операций типа + и - первая ошибка
413операции типа - не встречаютсяпервая ошибка
517все $$$a_i$$$ равныпервая ошибка
622нет0 – 5первая ошибка
Примеры
Входные данные
3 6
12 20 2
? 2 2
+ 1 2
? 2 2
+ 1 3
? 1 1
- 1 2
Выходные данные
0
0
12
Входные данные
5 6
9 3 22 37 31
? 1 1
+ 5 5
? 3 4
+ 1 4
? 2 2
- 1 4
Выходные данные
0
0
0