logo AlgoBeat OnlineJudge
登录 注册

#1014. [Algo Beat Contest 002 G] Game Time

内存限制:512 MiB 时间限制:2000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: AlgoBeat 官方账号

题目描述

Problem Score Idea Std Data Check Solution
DHeasy zhoumurui Link by DHeasy

小 D 和小 H 有一个长度为 的数列 ),他们想用一个子数组 进行游戏。

对于一个在子数组 上进行的游戏,过程如下:小 D 先手,两人会依次对所有 满足 ,决定是否保留 例如小 D 决定是否保留 ,小 H 决定是否保留 ,小 D 决定是否保留 ,以此类推。最后,两人计算所有保留下来的 的和,如果为偶数,则小 D 赢,如果为奇数,则小 H 赢。

现在小 D 和小 H 对于数列 所有子数组 )进行游戏,小 D 有个问题,如果两人足够聪明,自己能赢多少次。

为了不让这个游戏变得枯燥,两人会对这个数列进行 次区间反转。具体的,如果对区间 进行反转操作,则对于所有满足 ,如果 ,则将 改为 ,否则如果 ,则将 改为

请你在每次修改后回答小 D 的问题。

输入格式

第一行输入两个正整数 表示数列长度和修改次数。

第二行输入 个只包含 的整数表示

接下来 行,每行输入两个整数 ,表示对区间 做一次反转操作。

输出格式

输出共 行,对每次修改后单独输出一行一个整数表示小 D 问题的答案。

样例

输入 #1

5 4
0 1 1 0 1
1 4
2 3
1 5
2 4

输出 #1

11
9
15
9

数据范围与提示

【数据范围】

  • )。