#P3327. 第3题-隐秘得奇数子数组

第3题-隐秘得奇数子数组

题目内容

有一个数组,长度为nn,记作{a1,a2,...,ana_1,a_2,...,a_n}.

OO想知道,在区间[l,r][l,r]上,有多少个子数组使得所有元素之和为奇数。

[名词解释]

  • 子数组为从原数组中,连续地选择一段元素(可以全选、可以不选)得到的新数组。

输入描述

第一行输入两个整数n,q(1n,q2×105)n,q(1≦n,q≦2×10^5),分别表示数阵的长度与查询次数。

第二行输入nn个整数a1a2,...,an(1ai109)a_1,a_2,...,a_n (1≦a_i≦10^9),表示数阵元累。

接下来qq行,每行输入两个整数llr(1lrn)r(1≦l≦r≦n),表示询问区间.

输出描述

对于每次询问,在一行上输出一个整数,表示区间[l,r][l,r]内所有子数组之和为奇数的数量。

样例1

输入

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

输出

9
1 
0

说明

在第一个样例中,数阵为{1,2,3,4,51, 2, 3, 4, 5}。

  • 对区间[1,5][1,5],共有99个了数组的和为奇数:长度为11的子数组有[1,1],[3,3],[5,5][1,1],[3,3],[5,5],长度为22的子数组有 [1,2],[2,3],[3,4],[4,5][1, 2], [2, 3], [3, 4], [4,5],长度为33的子数组有[2,3,4][2,3,4],长度为55的子数组有[1,2,3,4,5][1,2,3,4,5],一共有3+4+1+1=93+4+1+1=9个;
  • 对区间[3,3][3,3],子数组{33}的和为奇数,共11个;
  • 对区间[2,2][2,2],子数组{22}的和为偶数,共00个。

样例2

输入

3 2
2 3 2
1 3
2 3

输出

4
2