题目描述
我们有一个长度为N的序列A=(A1,A2,…,AN)。初始时,所有项均为0。
使用输入中给定的整数K,我们定义一个函数f(A)如下:
- 令B是通过以降序对A进行排序得到的序列(使其单调非递增)。
- 然后,令f(A)=B1+B2+⋯+BK。
我们考虑在这个序列上应用Q次更新。
按照以下顺序对序列A应用操作,其中i=1,2,…,Q,并在每次更新结束后打印出f(A)的值。
- 将AXi更改为Yi。
约束条件
- 所有输入值均为整数。
- 1≤K≤N≤5×105
- 1≤Q≤5×105
- 1≤Xi≤N
- 0≤Yi≤109
输入
输入以以下格式从标准输入中给出:
N K Q
X1 Y1
X2 Y2
⋮
XQ YQ
输出
共输出Q行。第i行应该包含当第i次更新结束时的整数值f(A)。
示例输入1
4 2 10
1 5
2 1
3 3
4 2
2 10
1 0
4 0
3 1
2 0
3 0
示例输出1
5
6
8
8
15
13
13
11
1
0
在这个输入中,N=4,K=2。应用了Q=10次更新。
- 第1次更新使得A=(5,0,0,0)。此时,f(A)=5。
- 第2次更新使得A=(5,1,0,0)。此时,f(A)=6。
- 第3次更新使得A=(5,1,3,0)。此时,f(A)=8。
- 第4次更新使得A=(5,1,3,2)。此时,f(A)=8。
- 第5次更新使得A=(5,10,3,2)。此时,f(A)=15。
- 第6次更新使得A=(0,10,3,2)。此时,f(A)=13。
- 第7次更新使得A=(0,10,3,0)。此时,f(A)=13。
- 第8次更新使得A=(0,10,1,0)。此时,f(A)=11。
- 第9次更新使得A=(0,0,1,0)。此时,f(A)=1。
- 第10次更新使得A=(0,0,0,0)。此时,f(A)=0。