#355. 跳跃

跳跃

题目描述

给定长度为 nn 的序列 hh

现在有 qq 次询问,每次给定整数 l,rl,r 满足 1lrn1\le l\le r\le n ,我们称一个三元组 (a,b,c)(a,b,c) 是合法的,当且仅当它们满足以下条件:

  1. la<b<crl\le a<b<c\le r

  2. bacbb-a\le c-b

你希望求出所有合法三元组的 ha+hb+hch_a+h_b+h_c 的最大值。

输入格式

第一行输入一个整数 nn ,表示序列的长度。

第二行输入 nn 个整数,第 ii 个整数代表 hih_i

第三行输入一个整数 qq ,表示询问的次数。

接下来 qq 行,第 ii 行输入两个整数 li,ril_i,r_i ,表示一次询问的信息。

输出格式

输出包含 qq 行。第 ii 行输出一个整数,表示第 ii 次询问的答案。

样例

样例输入

5
5 2 1 5 3
3
1 4
2 5
1 5

样例输出

12
9
12

数据范围

对于所有数据,3n5105,1q51053\le n\le 5*10^5,1\le q\le 5*10^5 ;对于 1in1\le i\le n1hi1091\le h_i\le 10^9 ;对于 1iq1\le i\le q1li<li+2rin1\le l_i<l_i+2\le r_i\le n

子任务 1 ( 20% ) : n,q100n,q\le 100

子任务 2 ( 40% ) : n5103n\le 5*10^3

子任务 3 ( 10% ) : n2105,q=1,l1=1,r1=nn\le 2*10^5,q=1,l_1=1,r_1=n

子任务 4 ( 30% ) : 无特殊限制。