CF400E.Inna and Binary Logic

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Inna is fed up with jokes about female logic. So she started using binary logic instead.

Inna has an array of nn elements a1[1],a1[2],...,a1[n]a_{1}[1],a_{1}[2],...,a_{1}[n] . Girl likes to train in her binary logic, so she does an exercise consisting of nn stages: on the first stage Inna writes out all numbers from array a1a_{1} , on the ii -th (i>=2)(i>=2) stage girl writes all elements of array aia_{i} , which consists of ni+1n-i+1 integers; the kk -th integer of array aia_{i} is defined as follows: ai[k]=ai1[k] AND ai1[k+1]a_{i}[k]=a_{i-1}[k] AND a_{i-1}[k+1] . Here AND is bit-wise binary logical operation.

Dima decided to check Inna's skill. He asks Inna to change array, perform the exercise and say the sum of all elements she wrote out during the current exercise.

Help Inna to answer the questions!

输入格式

The first line contains two integers nn and mm (1<=n,m<=105)(1<=n,m<=10^{5}) — size of array a1a_{1} and number of Dima's questions. Next line contains nn integers a1[1],a1[2],...,a1[n]a_{1}[1],a_{1}[2],...,a_{1}[n] (0<=ai<=105)(0<=a_{i}<=10^{5}) — initial array elements.

Each of next mm lines contains two integers — Dima's question description. Each question consists of two integers pi,vip_{i},v_{i} (1<=pi<=n; 0<=vi<=105)(1<=p_{i}<=n; 0<=v_{i}<=10^{5}) . For this question Inna should make a1[pi]a_{1}[p_{i}] equals viv_{i} , and then perform the exercise. Please, note that changes are saved from question to question.

输出格式

For each question print Inna's answer on a single line.

输入输出样例

  • 输入#1

    3 4
    1 1 1
    1 1
    2 2
    3 2
    1 2
    

    输出#1

    6
    4
    7
    12
    
首页