eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Множители 3

Множители 3

Имеется n чисел a0, a1, ..., an-1. Изначально все они равны 0. Вы можете производить два типа операций:

  1. Увеличить все числа между индексами a и b (включительно) на 1. Операция задается командой "**0 a b**"
  2. Вывести количество чисел между индексами a и b (включительно), которые делятся на 3. Операция задается командой "**1 a b**".

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

Первая строка содержит два целых числа n и q (1n, q100000). Каждая из следующих q строк имеет вид "**0 a b**" или "**1 a b**", как описано выше. Известно, что 0abn - 1.

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

Для каждого запроса вида "**1 a b**" вывести соответствующий ответ.

Лимит времени 1 секунда
Лимит использования памяти 122.17 MiB
Входные данные #1
4 7
1 0 3
0 1 2
0 1 3
1 0 0
0 0 3
1 3 3
1 0 3
Выходные данные #1
4
1
0
2