#2644. 有趣的数字和

有趣的数字和

题目描述

如果一个正整数的二进制表示包含奇数个 11,则称它为"有趣的"。

给定 nn 个正整数 A1,A2,,AnA_1,A_2,\ldots,A_n,有 qq 次询问,每次询问给出区间 [l,r][l,r],求区间内所有"有趣的"数字之和。

输入格式

第一行两个正整数 n,qn,q

第二行 nn 个正整数 A1,A2,,AnA_1,A_2,\ldots,A_n

接下来 qq 行,每行两个正整数 l,rl,r,表示一次询问。

输出格式

输出 qq 行,每行一个整数,表示对应区间内所有"有趣的"数字之和。

样例

6 2
1 2 3 4 5 6
1 3
2 6
4
8

样例解释

11 的二进制为 111111,有趣) 22 的二进制为 10101111,有趣) 33 的二进制为 11112211,不有趣) 44 的二进制为 1001001111,有趣) 55 的二进制为 1011012211,不有趣) 66 的二进制为 1101102211,不有趣)

第一次询问 [1,3][1,3],有趣的是 1+2=41+2=4。 第二次询问 [2,6][2,6],有趣的是 2+4=82+4=8

数据范围

对于 100%100\% 的测试点,1n,q1051 \le n,q \le 10^51Ai1091 \le A_i \le 10^9