#P14997. [2026省选联测]简单序列

[2026省选联测]简单序列

题目描述

ws.hcl 有一个长度为 nn 的正整数序列 a1,a2,,ana_1, a_2, \dots, a_n,并且一开始就给出一个常数 kk,要求:

$$\max_{1 \le i < j \le n,, j - i \le k} {a_i + a_j}$$

但是 ws.hcl 觉得这根本难不倒你,于是 ws.hcl 给出了 qq 次修改操作,形式如 axa_x 修改为 yy。 除了第一次修改前你需要输出答案之外,每次修改后你也都需要求出答案。

特别的,对于一部分测试点,我们有方法让你强制在线


输入格式

输入的第一行包含四个正整数 n,k,q,opn, k, q, op,分别表示序列长度、给定常数、操作次数、是否强制在线。

接下来一行 nn 个数,表示一开始的序列 a1ana_1 \sim a_n

接下来 qq 行,每行包含两个整数 xxyy,表示将第 xx 个数修改为 yy。 当 op=1op = 1 时,你需要将输入中的所有数据异或上上一次输出的答案。


输出格式

输出 q+1q + 1 个数,表示每次的答案。


样例 #1

样例输入 #1

4 2 1 0
6 1 2 4
1 3

样例输出 #1

8
6

样例 #2

样例输入 #2

4 2 1 1
6 1 2 4
9 11

样例输出 #2

8
6

样例 #3

见附加文件 sequence3.insequence3.ans,该样例满足测试点 2~4 的限制。


样例 #4

见附加文件 sequence4.insequence4.ans,该样例满足测试点 9~11 的限制。


样例 #5

见附加文件 sequence5.insequence5.ans,该样例满足测试点 19~20 的限制。


数据范围

对于所有数据:

  • 1k,n,q1061 \le k, n, q \le 10^6
  • 1xn1 \le x' \le n
  • 1y1091 \le y' \le 10^9

其中 x,yx', y' 为每次操作的实际值。


测试点编号 nn \le qq \le op=op =
1 5000 1
2 ~ 4 10510^5 10510^5 0
5 ~ 8 10610^6
9 ~ 11 10510^5 1
12 ~ 14 10610^6
15 ~ 18 3×1053 \times 10^5
19 ~ 20 10610^6