题目描述
给定序列 a1,…,an,共 m 次查询,每次查询问 i=l∑r2ai 的二进制表示中 1 的个数。
输入格式
第一行两个数表示 n,m。
第二行 n 个数表示 a1,…,an。
接下来 m 行每行 l,r 表示一次查询。
输出格式
共 m 行,依次为每次查询的答案。
输入输出样例 #1
输入 #1
5 2
2 3 1 2 32
2 5
2 5
输出 #1
4
4
说明/提示
对于 100% 的数据,满足 1≤n≤105,1≤m≤106,1≤ai≤109,1≤l≤r≤n。
对于 25% 的数据,满足 n,m≤1000。
对于另外 25% 的数据,满足 ai≤100。
对于另外 25% 的数据,满足 m≤105
对于另外 25% 的数据,无特殊限制。