这是该问题的简单版本。两个版本之间的区别在于,在此版本中, 的范围更小
小楠天天待在512,所以小楠非常喜欢小于 512 的数字。
一天小楠获得了一个长度为 的数组
,并给出了
个询问,每个询问给出一个区间
,定义
其中
"|" 代表按位或运算。对两个二进制数的每一位进行"或"操作:如果对应位中至少有一个为 1,则结果为 1;否则为 0。
对当前询问区间 ,考虑所有满足
的子区间
,构造对于当前询问的可重集
你需要对每个询问分别求集合 的众数(出现次数最多的元素)。
特别地,如果集合中所有数字出现次数都相同,那么所有数字都被小楠认为是众数。例如 ,则数字
均为该集合的众数。
小楠关注众数的数量和答案。而不关注众数答案的区别。所以如果有多个众数的话输出其中任意一个即可。
第一行输入两个整数
,分别代表小楠获得的数组的长度和他的询问个数。
第二行输入
个整数
,代表数组
的元素。
接下来
行,每行输入两个整数
,代表小楠的一次询问区间。
输出
行,每行包含两个整数,分别代表对应询问的众数数量和其中一个众数。