#P9986. [Ynoi2079] r2pspc

[Ynoi2079] r2pspc

题目描述

给定序列 a1,…,ana_1,\dots,a_n,共 mm 次查询,每次查询问 ∑i=lr2ai\sum\limits_{i=l}^r 2^{a_i} 的二进制表示中 11 的个数。

输入格式

第一行两个数表示 n,mn,m。

第二行 nn 个数表示 a1,…,ana_1,\dots,a_n。

接下来 mm 行每行 l,rl,r 表示一次查询。

输出格式

共 mm 行,依次为每次查询的答案。

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

提示

Idea:rushcheyo,Solution:djq_cpp&ccz181078,Code:ccz181078,Data:ccz181078

对于 100%100\% 的数据,满足 1≤n≤1051\le n\le {10}^5,1≤m≤1061\le m\le {10}^6,1≤ai≤1091\le a_i\le 10^9,1≤l≤r≤n1\le l\le r\le n。

对于 25%25\% 的数据,满足 n,m≤1000n,m\le 1000。

对于另外 25%25\% 的数据,满足 ai≤100a_i\le100。

对于另外 25%25\% 的数据,满足 m≤105m\le 10^5

对于另外 25%25\% 的数据,无特殊限制。