luogu#P6602. 「EZEC-2」数轴

「EZEC-2」数轴

题目描述

小 X 画了一条数轴,他将进行 nn 次操作,每次操作他会先在数轴上的 xix_i 位置上增添 aia_i 个标记。

然后他需要选择二元组 (l,r)(l,r),满足 l,rl,r 为整数, 0lrm0\le l\le r \le m,且在数轴上的区间 [l,r][l,r] 上的标记的个数小于等于 kk

对于每次操作,你需要求出满足条件的二元组 (l,r)(l,r)rlr-l 的最大值。

输入格式

第一行,三个整数,n,mn,mkk

下面 nn 行,每行两个整数 xix_iaia_i

输出格式

nn 行,表示每次操作后的答案。

若找不到符合条件的二元组 (l,r)(l,r),输出 -1

5 4 0
2 1
3 1
0 1
1 1
4 1
1
1
0
0
-1
5 15 1
3 1
8 1
1 1
7 1
14 1
15
11
11
7
6

10 100 10
94 3
22 10
9 4
37 1
21 10
92 5
50 9
68 8
44 4
78 9

100
93
83
77
77
77
68
44
40
26

10 100 3
95 1
13 1
52 1
74 1
40 1
54 1
71 1
68 1
51 3
12 2

100
100
100
94
80
59
56
53
50
39

提示

【样例解释 #2】

每次操作后选择的二元组分别是 (0,15),(4,15),(4,15),(8,15),(9,15)(0,15),(4,15),(4,15),(8,15),(9,15)


【数据范围与约定】

数据点编号 n=n= m=m= k=k=
1,21,2 100100 100100 33
3,43,4 10310^3
5,65,6 10410^4
7,87,8 500500
9,109,10 10310^3
11,1211,12 10410^4 10510^5
131613\sim 16 10510^5 10610^6 00
172117\sim 21 33
22,2322,23 10910^9 100100
24,2524,25 10610^6

保证测试点 131613\sim 16xix_i 为随机构造。

测试点 24,2524,25 的时间限制为 3s3\text s ,其他测试点的时间限制均为 2s2\text s

对于 100%100\% 的数据,满足 1n1061\le n\le 10^60m1090\le m\le 10^90xim0\le x_i\le m0k1000\le k\le 1001ai1001\le a_i\le 100

注意:数轴上同一个位置上可能会多次增添标记。

已自动开启 O2\text{O2} 优化,保证时空限制均为 std\text{std} 在开启 O2\text{O2} 优化后的两倍以上。