P12430 [BalticOI 2025] Exponents

题目描述

著名博学家尼古拉·哥白尼于 15 世纪在托伦出生并长大。考古学家最近发现了他的笔记本,了解到他喜欢用 2 的幂次来存储大数。特别是,当他将两个 2 的幂次相加时: $$2^{a}+2^{b}$$ 哥白尼会先计算结果,然后将结果向上舍入到最近的 2 的幂次。也就是说,他会将 $2^{a}+2^{b}$ 计算为 $2^{\max(a, b)+1}$。对于更长的表达式: $$2^{b_{1}}+2^{b_{2}}+\ldots+2^{b_{k}}$$ 他会先插入括号使其成为良好括号化表达式$\text{*}$。例如,表达式 $2^{5}+2^{4}+2^{4}+2^{4}+2^{5}$ 可以通过插入括号变为 $((2^{5}+2^{4})+(2^{4}+(2^{4}+2^{5})))$。最后,他按照上述方式计算这个良好括号化表达式的结果。注意,计算结果可能因括号插入方式的不同而有所变化。例如,以下是两种可能的计算方式: $$((2^{5}+2^{4})+2^{4})+(2^{4}+2^{5}))=((2^{6}+2^{4})+2^{6})=(2^{7}+2^{6})=2^{8} \\((2^{5}+(2^{4}+2^{4}))+(2^{4}+2^{5}))=((2^{5}+2^{5})+2^{6})=(2^{6}+2^{6})=2^{7}$$ 哥白尼笔记本的第一页仅包含一个称为**主表达式**的表达式 $2^{a_{1}}+2^{a_{2}}+\ldots+2^{a_{n}}$。笔记本后面的页面引用了主表达式的片段,这些片段的格式为 $2^{a_{\ell}}+2^{a_{\ell+1}}+\ldots+2^{a_{r}}$,其中 $1 \leq \ell \leq r \leq n$。 你不确定这些片段的含义,但怀疑应该为每个片段计算其可能的最小结果(按照上述方式计算)。注意,每个片段是独立于其他片段计算的。 $\text{*}$关于“良好括号化表达式”的形式化定义如下:对于任意非负整数 $a$,$2^{a}$ 是一个良好括号化表达式;如果 $E_{1}$ 和 $E_{2}$ 都是良好括号化表达式,那么 $(E_{1} + E_{2})$ 也是良好括号化表达式。除此之外没有其他形式的良好括号化表达式。

输入格式

第一行包含两个整数 $n$ 和 $q$($1 \leq n, q \leq 300000$),分别表示笔记本第一页主表达式的长度和查询的数量。 第二行包含 $n$ 个整数 $a_{1}, a_{2}, \ldots, a_{n}$($0 \leq a_{i} \leq 10^{6}$),其中第 $i$ 个整数 $a_{i}$ 表示主表达式中第 $i$ 个 2 的幂次的指数。 接下来的 $q$ 行描述查询。每个查询包含两个整数 $\ell$ 和 $r$($1 \leq \ell \leq r \leq n$),表示主表达式中从第 $\ell$ 个 2 的幂次到第 $r$ 个 2 的幂次的片段。

输出格式

输出 $q$ 行。第 $i$ 行应包含第 $i$ 个查询描述的片段可能计算得到的最小结果。只需输出对应的 2 的幂次的指数。

说明/提示

### 评分 | 子任务 | 限制条件 | 分值 | | :---: | :---: | :---: | | 1 | $n \leq 8, q \leq 10$ | 6 | | 2 | $n \leq 200$ | 8 | | 3 | $n, q \leq 2000$ | 23 | | 4 | $a_{i} \leq 20$ | 22 | | 5 | 无额外限制。 | 41 | 翻译由 DeepSeek V3 完成