#P1166. 美味佳肴

美味佳肴

题目描述

众所周知,天才程序员菜哭武是一个伟大的厨师。这天,张老师和石头来到菜哭武家做客,想尝一尝菜哭武的手艺。

菜哭武手上有 nn 种食材,每种食材个数无限多,编号为 ii 的食材有一个美味度 aia_i。一道菜中,每种编号的食材至多有一个,而这道菜的美味度是这道菜包含的食材的美味度之和。

每次张老师会指定一个编号 ll,石头会指定一个编号 rrlrl \leq r),然后菜哭武会在编号在 [l,r][l, r] 中的食材中选若干种食材做菜。张老师和石头都是美食家,因此他们要求菜哭武依次做出美味度以 11223344……这样依次加 11 递增的菜,直到菜哭武用当前的食材无法做出美味度为 xx 的菜。比如,某一个 [l,r][l, r] 中的食材的美味度依次为 22, 11, 11, 11, 77,那么美味度为 11, 22, 33, 44, 55 的菜都是可以做出来的,而美味度为 66 的菜是无法做出来的,所以对于这对 [l,r][l, r]x=6x = 6

张老师和石头一共会提出 mm 个这样的 [l,r][l, r] 区间,对于每个区间,菜哭武想知道这个 xx 是多少。

输入格式

第一行一个整数 nn1n1051 \leq n \leq 10^5),代表食材的个数。

第二行 nn 个整数,用空格隔开,第 ii 个整数 aia_i 代表编号为 ii 的食材的美味度。(ai109\sum a_i \leq 10^9

第三行一个整数 mm1m1051 \leq m \leq 10^5),代表区间的个数。

接下来 mm 行,每行一对整数 ll, rr,代表一个区间。(1lrn1 \leq l \leq r \leq n

输出格式

对于每一个区间,输出一行对应的答案。

样例输入

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

样例输出

3
8
3
19
1
35