Игра с массивом

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

문제

Добравшись до лагеря, Мэнни и Сид нашли в нём массив чисел. Тогда они захотели с его помощью сыграть в игру. Они в каком-то порядке будут подходить к массиву и проделывать с ним операции.

Когда Мэнни подходит к массиву, он может поменять значение одного элемента в нём на любое другое. Когда Сид подходит к массиву, он выбирает два числа aa и bb (1abn1 \le a \le b \le n). После этого, для всех возможных ll и rr, таких что alrba \le l \le r \le b, он возьмёт подотрезок массива от элемента с номером ll до элемента с номером rr (включительно), посчитает xor (побитовое исключающее ИЛИ) его элементов, и вычислит сумму всех полученных чисел.

Однако, друзьям нужно продолжать путь, и у них нет времени на игры. Как всем известно, у мамонтов идеальная память. Поэтому Мэнни запомнил найденный ими массив и все ходы, которые они собирались сделать в игре, и решил сыграть в эту игру по пути. Помогите ему определить, какие числа получил бы Сид на своих ходах.

입력

В первой строке даны два целых числа nn и mm --- длина массива и количество ходов в игре (1n,m1051 \le n, m \le {10}^5). В следующей строке даны nn целых чисел v_iv\_i --- изначальный массив (0v_i1080 \le v\_i \le {10}^8).

В следующих mm строках дано по три числа --- описание ходов.

  • 1 ii xx --- Мэнни поменял значение элемента с номером ii на xx (1in1 \le i \le n, 0x1080 \le x \le {10}^8).
  • 2 aa bb --- Сид выбрал пару чисел aa и bb (1abn1 \le a \le b \le n).

출력

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