#ARC066F. Contest with Drinks Hard

Contest with Drinks Hard

题目描述

Joisino 要去打 final。这场比赛有 NN 道题,编号从 11 到 NN。Joisino 做第 ii 道题花费的时间为 TiT_i。

这场比赛中,选手的做题方式是选择自己想做的题来做,并且一定能做出来。最后,选手的得分将以如下方式计算:

得分 == 满足条件的二元组 (l,r)(l,r) 的个数 −- 解决选了的题所花费的时间;

其中,二元组 (l,r)(l,r) 需要满足的条件是:对于所有满足 l≤i≤rl\le i\le r 的 ii,第 ii 题都做了。另外,ll 和 rr 还需满足 1≤l≤r≤N1\le l\le r\le N。

注意,Joisino 可以选择对所有题弃疗,这样她将爆零。

主办方为参赛者提供了 MM 种饮料,从 11 标号至 MM。如果 Joisino 喝了第 ii 种饮料,她做第 PiP_i 题时会兴奋,做第 PiP_i 题的时间将从 TPiT_{P_i} 变成 XiX_i,注意 XiX_i 不一定比 TPiT_{P_i} 小;做其它题的时间不受影响。

一位参赛者能且仅能带一种饮料进入考场。Joisino 想知道如果她喝下了每种饮料,他的最大得分。

输入格式

第一行一个整数 N(1≤N≤3×105)N(1\le N\le 3\times 10^5)。
第二行 NN 个整数 T1,T2,⋯ ,TN(1≤Ti≤109)T_1,T_2,\cdots,T_N(1\le T_i\le 10^9)。
第三行一个整数 M(1≤M≤3×105)M(1\le M\le 3\times 10^5)。
接下来 MM 行,第 ii 行两个整数 Pi,Xi,(1≤Pi≤N,1≤Xi≤109)P_i,X_i,(1\le P_i\le N,1\le X_i\le 10^9)。

保证单个测试点中 ∑i=1nTi≤1012\sum\limits_{i=1}^n T_i\le 10^{12}。

输出格式

输出 MM 行,第 ii 行一个整数表示喝下第 ii 种饮料后参赛可以获得的最大得分。

输入输出样例 #1

输入 #1

5
1 1 4 1 1
2
3 2
3 10

输出 #1

9
2

输入输出样例 #2

输入 #2

12
1 2 1 3 4 1 2 1 12 3 12 12
10
9 3
11 1
5 35
6 15
12 1
1 9
4 3
10 2
5 1
7 6

输出 #2

34
35
5
11
35
17
25
26
28
21

说明/提示

样例 1 解释

如果 Joisino 喝下了第一种饮料,她可以通过完成全部题目获得最大得分。

如果 Joisino 喝下了第二种饮料,她可以通过完成题目 1,2,4,51,2,4,5 获得最大得分。