Logo
(追記) (追記ここまで)

28676번 - Игра с массивом 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
4 초 1024 MB149964.286%

문제

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

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

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

입력

В первой строке даны два целых числа $n$ и $m$ --- длина массива и количество ходов в игре (1ドル \le n, m \le {10}^5$). В следующей строке даны $n$ целых чисел $v_i$ --- изначальный массив (0ドル \le v_i \le {10}^8$).

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

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

출력

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

제한

예제 입력 1

3 3
1 1 1
2 1 3
1 2 2
2 1 3

예제 출력 1

4
12

힌트

출처

Olympiad > Russian Olympiad in Informatics > Internet Olympiads in Informatics > 2020-2021 Season > February 13, 2021 C번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /