题目描述
qwqwq。
给定序列 a0,a1,…,an,an+1;满足 a0=an+1=+∞,a1,a2,…,an 在输入中给出;
对 1≤x≤n,称 max0≤i<x,ai≥axi 和 x 是相邻的,且 minx<i≤n+1,ai>axi 和 x 是相邻的;如果 x 和 y 相邻,则 y 和 x 也相邻;
如果 0≤b1,b2,b3,b4,b5,b6≤n+1,且 bi 和 bi+1 相邻,b1 和 b6 相邻,bi 互不相同,则称集合 {b1,b2,b3,b4,b5,b6} 是一个六元环(即判断两个六元环是否相同时,不考虑 bi 的顺序)。
共有 m 次修改操作,每次修改操作给出 x y,将 ax 改为 ax+y;每次修改后要求输出六元环的个数;
以上提到的所有数值为整数,且 $1\le n, m\le 5\times 10^5, 1\le x\le n,1\le a_i, y\le 10^9$。
输入格式
第一行一个整数 n;
第二行 n 个整数表示 a1,a2,…,an;
第三行一个整数 m;接下来 m 行,每行两个整数 x y 表示一次修改操作。
输出格式
共 m 行,每行一个整数,表示每次修改后的六元环个数。
样例
6
1 2 5 4 3 6
4
1 8
3 6
5 10
2 7
3
0
1
1
数据范围与提示
子任务 |
分数 |
限制 |
1 |
10 |
max(n,m)≤100 |
2 |
10 |
max(n,m)≤2000 |
3 |
20 |
max(n,m)≤50000 |
4 |
20 |
for each operation, x≤100 |
5 |
20 |
for each operation, y≤10 |
6 |
20 |
|