#L4037. 「CCO 2023」Triangle Collection

「CCO 2023」Triangle Collection

题目描述

译自 CCOCCO 20232023 Day2Day2 T3T3TriangleTriangle CollectionCollection」。

Alice 拥有若干棍子,初始时对于每个 =1,,N\ell=1, \ldots, N,她有 cc_{\ell} 根长度为 \ell 的棍子。

Alice 想用这些棍子制作等腰三角形,等腰三角形的定义为:由两根长度为 \ell 的棍子,和一根长度在 11212\ell-1 之间的棍子组成。三根棍子需严格满足三角形不等式,等边三角形也符合条件。每根棍子最多只能用于一个三角形。

存在 QQ 个事件改变棍子数量,第 ii 个事件包含 i\ell_idid_i,表示长度为 i\ell_i 的棍子数量变化 did_idid_i 可为任意整数,且事件前后所有长度的棍子数量均在 0010910^9 之间)。

你的任务是在每个事件后,计算 Alice 最多能做出的等腰三角形数量。

输入格式

  • 第一行:两个整数 NNQQ(空格分隔)。
  • 第二行:NN 个整数 c1,c2,,cNc_1, c_2, \ldots, c_N(空格分隔),表示初始时各长度棍子的数量。
  • 接下来 QQ 行:每行两个整数 i\ell_idid_i(空格分隔),表示一个修改事件。

输出格式

输出 QQ 行,每行一个整数,表示对应事件后的最大等腰三角形数量。

样例

输入

4 3
3 1 4 1
3 -3
1 6
2 1

输出

1
3
4

说明

  1. 第一个事件后:可使用长度为 (1,1,1)(1,1,1) 的棍子制作 11 个三角形。
  2. 第二个事件后:可使用长度为 (1,1,1)(1,1,1) 的棍子制作 33 个三角形。
  3. 第三个事件后:可制作 33(1,1,1)(1,1,1) 的三角形,以及 11(2,2,3)(2,2,3) 的三角形,共 44 个。

数据范围与提示

  • 所有数据:1N,Q2×1051 \leq N, Q \leq 2 \times 10^50ci1090 \leq c_i \leq 10^91iN1 \leq \ell_i \leq N109di109-10^9 \leq d_i \leq 10^9
  • 子任务信息如下:
子任务编号 分值 N,QN, Q 的范围 额外限制
11 2020 1N,Q20001 \leq N, Q \leq 2000 所有时刻,棍子总数最多 20002000
22 无额外限制
33 1N,Q2×1051 \leq N, Q \leq 2 \times 10^5 所有时刻,每种长度棍子数量仅为 1,2,31, 2, 3
44 di=1|d_i|=1
55 没有额外限制