#718. 位标记查询
位标记查询
题目描述
有一列长度为 的非负整数,每个整数都在 到 之间。对一个整数而言,若它的二进制表示中第 位为 ,则称它具有第 个位标记。最低位为第 位。
现在有 次查询,每次给出 、、,请统计下标从 到 的所有整数中,有多少个整数具有第 个位标记。
输入格式
第一行包含两个整数 、。
第二行包含 个整数 。
接下来 行,每行包含三个整数 、、,表示一次查询。
输出格式
输出 行,每行一个整数,表示对应查询的统计结果。
样例
6 4
5 2 7 8 3 10
1 3 0
2 6 1
4 6 3
1 6 2
2
4
2
2
样例解释
例如第 次查询区间为 到 ,对应 、、,其中 和 的第 位为 ,所以答案为 。其他查询按同样规则统计。
数据范围
对于 的数据,满足 。
对于全部数据,满足 ,,,。