Щелчок

Сложность: 54%

Как вы уже знаете, Танос завладел всеми камнями бесконечности. Теперь он перешел к своему коварному плану. Изначально во вселенной было nn героев, пронумерованных от 11 до nn, некоторые из них были живыми, а некоторые уже погибли. Щелчок пальцами берет всех персонажей на четных позициях и либо оживляет мертвых, либо убивает живых.

Как многие фанаты знают, Стэн Ли является одним из богов вселенной. Он решил поиграть с Таносом и дал ему q запросов двух видов.

  1. Щелкнуть пальцем на отрезке с ll по rr. В ходе этого запроса, для всех героев с индексами вида l+2krl + 2k \le r делается следующая операция: мертвые оживают, а живые умирают.
  2. Найти количество все еще живых персонажей на отрезке с ll по rr.

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

В первой строке даны два целых числа nn и mm (1n,m3000001 \le n, m \le 300000) — количество героев и количество запросов Стэна Ли.

В следующей строке даны nn целых чисел aia_i; ai=1a_i = 1, если персонаж жив и 00, если мертв.

В следующих mm строках даны три целых числа tt, ll, и rr (1t2,1lrn1 \le t \le 2, 1 \le l \le r \le n) — тип запроса и его левая и правая границы.

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

Для каждого запроса второго типа выведите одно число — количество живых на отрезке с ll по rr.

STDINSTDOUT
3 4
1 0 1
1 1 3
2 1 3
1 1 3
2 1 3
0
2