【题目描述】
N个数排成一排,第i个数为Ti。你可以从中标记一些数字,标记完之后,你会获得相应的分数。分数=(所有满足1≤L≤R≤N且区间[L,R]中的数全部被标记的数对[L,R]的个数)−(被标记的数字之和)。
现在有M个询问,第i个询问有两个参数Pi和Xi,你需要求出把TPi变成Xi之后能够获得的分数的最大值。每组询问都是独立的。
【输入】
第一行包含一个整数N,表示数字个数。
第二行包含N个整数,第i个数字为Ti。
第三行包含一个整数M,表示询问个数。
接下来M行,每行包含两个整数Pi和Xi,表示询问的两个参数。
【输出】
输出M行,每行一个整数。第i个整数表示第i个询问的答案。
【输入样例】
文本
5
1 1 4 1 1
2
3 2
3 10
【输出样例】
【提示】
【样例输入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
【数据规模】
对于20%的数据,N≤100,M=100。
对于另外20%的数据,N≤1000,M≤3×105。
对于另外30%的数据,N≤3×105,M=10。
对于100%的数据,N,M≤3×105。
1≤Ti,Xi≤109,Ti之和不超过1012。
文本
12\n1 2 1 3 4 1 2 1 12 3 12 12\n10\n9 3\n11 1\n5 35\n6 15\n12 1\n1 9\n4 3\n10 2\n5 1\n7 6
文本
34\n35\n5\n11\n35\n17\n25\n26\n28\n21