Последовательность
시간 제한2초메모리 제한1024 MB
k비트 수 배열에서 한 점을 갱신하고, 구간에 접두 방향으로 NOT과 AND를 교대로 적용한 값을 구한다.
문제
Участвуя в раскопках гробницы Тутонхамона, фиксики нашли последовательность из -битных чисел и руководство к действию. Чтобы открыть таинственную дверь, нужно выполнить последовательность из операций одного из двух типов:
- --- поменять число в позиции на число ;
- --- посчитать значение функции .
Функция определяется так:
- ;
- \& , где ! --- операция побитового отрицания числа, а & --- операция побитового И двух чисел.
Помогите фиксикам найти значения, полученные в ходе выполнения всех операций второго типа.
입력
В первой строке даны два числа () --- количество чисел в последовательности, число операций и длина числа.
Во второй строке даны чисел () --- исходное состояние последовательности.
В следующих строках даны запросы.
Для запроса первого типа записаны три числа () --- позиция в последовательности и новое значение.
Для запроса второго типа записаны три числа () --- левая и правая граница подотрезка, на котором нужно посчитать значение функции.
출력
Для каждого запроса второго типа выведите одно целое число --- результат применения операции на этом отрезке.