#P12598. 参数要吉祥

参数要吉祥

题目描述

扶苏是一个大型语言模型。她共有 nn 个参数,依次为 a1,a2,…ana_1, a_2, \dots a_n。现在,你要和她进行 qq 次交互。扶苏有先进的混合专家模型(MoE)技术,每轮交互你都会给定一个区间 [l,r][l, r],扶苏只有 al,al+1,…ara_l, a_{l + 1}, \dots a_r 这些参数会被激活。

对于整数 xx,我们定义其吉祥程度为在一组激活的参数里出现次数为 xx 的数的种类数,记为 c(x)c(x)。对于每次交互,你要找到一个 xx 使 x×c(x)x \times c(x) 最大,输出 x×c(x)x \times c(x)。

例如,对于一组参数 [1,1,2,2,33,33,444,444,444][1,1,2,2,33,33,444,444,444],则有 1,2,331,2,33 这三种数出现了 22 次,取 x=2x = 2,得到 x×c(x)=6x \times c(x) = 6。

输入格式

第一行是两个整数,表示参数个数 nn 和交互次数 qq。
第二行有 nn 个整数,表示 a1,a2,…ana_1, a_2, \dots a_n。
接下来 qq 行,每行两个整数,表示一次交互激活的参数区间 [l,r][l, r]。

输出格式

对每次交互,输出一行一个整数,表示最大的 x×c(x)x \times c(x)。

9 2
1 1 2 2 3 3 4 4 4
1 9
5 9
6
3

提示

数据规模与约定

测试点编号 n,q≤n,q\leq 特殊约定
1∼41 \sim 4 100100 无
5∼95 \sim 9 10310^3
10∼1510 \sim 15 3×1043 \times 10^4
16∼2116 \sim 21 2×1052 \times 10^5 每个数出现次数均不超过 100100
22∼2522 \sim 25 无

对全部的测试数据,保证 1≤n,ai,q≤2×1051 \leq n,a_i, q \leq 2 \times 10^5,1≤l≤r≤n1 \leq l \leq r \leq n。