Последовательность

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

Участвуя в раскопках гробницы Тутонхамона, фиксики нашли последовательность из nn kk-битных чисел и руководство к действию. Чтобы открыть таинственную дверь, нужно выполнить последовательность из mm операций одного из двух типов:

  • 1,x,y1\\,x\\,y --- поменять число в позиции xx на число yy;
  • 2,l,r2\\,l\\,r --- посчитать значение функции f(l,r)f(l, r).

Функция f(l,r)f(l, r) определяется так:

  • f(l,l)=a_lf(l, l) = a\_l;
  • f(l,r)=!(f(l,r1)f(l, r) = !(f(l, r-1) \& a_r)a\_r), где ! --- операция побитового отрицания числа, а & --- операция побитового И двух чисел.

Помогите фиксикам найти значения, полученные в ходе выполнения всех операций второго типа.

입력

В первой строке даны два числа n,m,kn, m, k (1n,m2105,1k311 \le n, m \le 2 \cdot 10^5, 1 \le k \le 31) --- количество чисел в последовательности, число операций и длина числа.

Во второй строке даны nn чисел a_ia\_i (0a_i2k10 \le a\_i \le 2^k-1) --- исходное состояние последовательности.

В следующих mm строках даны запросы.

Для запроса первого типа записаны три числа 1,x,y1\\,x\\,y (1xn,0y2k11 \le x \le n, 0 \le y \le 2^k-1) --- позиция в последовательности и новое значение.

Для запроса второго типа записаны три числа 2,l,r2\\,l\\,r (1lrn1 \le l \le r \le n) --- левая и правая граница подотрезка, на котором нужно посчитать значение функции.

출력

Для каждого запроса второго типа выведите одно целое число --- результат применения операции на этом отрезке.