#P308. 圈小猪

圈小猪

圈小猪

题目背景

piggy 有一块 LL 形墙, piggy 想用一些围栏围一长一宽,这样围栏就跟 LL 形墙组成了一个矩形!

为什么要这么干?因为 piggy 想养很多头小猪!

题目描述

piggy 很有钱, piggy 的墙是无限长的!piggy 共买来了 nn 车围栏。每车围栏长度是 aia_i 。但可惜的是对于同一车围栏而言:要么全做成长,要么全做成宽。无聊的 piggy 突发奇想,提出了 qq 个问题:

ii 个问题:只使用 [li,ri][l_i,r_i] 车的围栏, [li,p][l_i,p] 做成长, (p,ri](p,r_i] 做成宽,跟 LL 形墙组成的最大矩形面积是多少呢?

注意:在此题中, 不要求长 \geq

输入格式

第一行,整数 nn

第二行, nn 个整数,第 ii 个数表示第 ii 车的围栏长度 aia_i

第三行,整数 qq

接下来的 qq 行,每行两个整数表示 li,ril_i,r_i

输出格式

输出共 qq 行,每行一个整数,表示当前问题的最大矩形面积

输入样例

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

输出样例

18
36

数据范围

对于 20%20\% 的数据,n5000n \leq 5000q=1q = 1

对于 50%50\% 的数据,n5000n \leq 5000q5000q \leq 5000

对于 100%100\% 的数据,n200000n\leq 200000q200000q \leq 200000

保证所有数据ai104a_i \leq 10^4rili1r_i-l_i \geq 1