#joi2021hob. [joi2021ho_b]雪玉 (Snowball)

[joi2021ho_b]雪玉 (Snowball)

JOI 平原问题

JOI 平原是一个东西向延伸的非常大的平原。可以将该平原视为数轴,并使用以东为正方向的坐标表示各个地点。JOI 平原在冬季迎来了 NN 个雪球,每个雪球被放置在不同的坐标上。雪球按照从西到东的顺序依次编号为 11NN。最初,雪球 ii1iN1 \leq i \leq N)的坐标为整数 XiX_i

此外,JOI 平原以强风而闻名。你获得了连续 QQ 天的风速观测数据。第 jj 天(1jQ1 \leq j \leq Q)的风数据用整数 WjW_j 表示。当 WjW_j 为负数时,表示风向向西;当 WjW_j 不为负数时,表示风向向东,并且风速为 Wj|W_j|

当风吹动时,雪球会朝着与风相同的方向滚动,滚动的距离与风速相等。也就是说,在第 jj 天(1jQ1 \leq j \leq Q)开始时,如果坐标 xx 上有一个雪球,那么这个雪球会滚动到坐标 x+Wjx + W_j。在第 jj 天结束时,该雪球的坐标将变为 x+Wjx + W_j。然而需要注意的是,每一天所有的雪球都会同时以相同的速度滚动。

最初,整个 JOI 平原上覆盖着一层雪。当雪球滚动经过一处覆盖有雪的区域时,雪球会吸附雪并增加重量,并且该区域的雪会消失。也就是说,假设整数 aa 表示某个区间的起点坐标,而 a+1a + 1 表示该区间的终点坐标。如果区间 [a,a+1][a, a + 1] 上仍存在雪,当雪球滚动经过该区间时,该雪球的重量会增加 11,同时该区间的雪会消失。然而,如果雪已经消失,那么雪球的重量不会改变。

最初,所有的雪球的重量都为 00。另外,观测期间的 QQ 天中没有下雪。

你想知道第 QQ 天结束时各个雪球的重量。

给定雪球的初始坐标和 QQ 天的风速观测数据,请编写一个程序来计算第 QQ 天结束时每个雪球的重量。

输入

输入从标准输入读取,具体格式如下所示。所有输入值都是整数。

NN QQ X1X_1 \cdots XNX_N W1W_1 \vdots WQW_Q

输出

输出到标准输出,共 NN 行。第 ii 行(1iN1 \leq i \leq N)输出第 QQ 天结束时雪球 ii 的重量。

约束条件

  • 1N200,0001 \leq N \leq 200,000
  • 1Q200,0001 \leq Q \leq 200,000
  • Xi1,000,000,000,000(=1012)|X_i| \leq 1,000,000,000,000 (= 10^{12}) (1iN1 \leq i \leq N)。
  • Xi<Xi+1X_i < X_{i + 1} (1iN11 \leq i \leq N - 1)。
  • Wj1,000,000,000,000(=1012)|W_j| \leq 1,000,000,000,000 (= 10^{12}) (1jQ1 \leq j \leq Q)。

子任务

  1. (33 分)N2,000N \leq 2,000Q2,000Q \leq 2,000
  2. (67 分)无额外的限制。

示例 1

4 3
-2 3 5 8
2
-4
7

输出示例 1

5
4
2
6

在这个示例中,每个雪球的坐标和重量的变化如下:

  • 最初,每个雪球的坐标和重量依次为 2,3,5,8-2, 3, 5, 80,0,0,00, 0, 0, 0
  • 第 1 天,东风强度为 2。第 1 天结束时,每个雪球的坐标和重量分别为 0,5,7,100, 5, 7, 102,2,2,22, 2, 2, 2
  • 第 2 天,西风强度为 4。第 2 天结束时,每个雪球的坐标和重量分别为 4,1,3,6-4, 1, 3, 64,4,2,34, 4, 2, 3
  • 第 3 天,东风强度为 7。第 3 天结束时,每个雪球的坐标和重量分别为 3,8,10,133, 8, 10, 135,4,2,65, 4, 2, 6

因此,在第 3 天结束时,各个雪球的重量分别为 5,4,2,65, 4, 2, 6

示例 2

1 4
1000000000000
1000000000000
-1000000000000
-1000000000000
-1000000000000

输出示例 2

3000000000000

示例 3

10 10
-56 -43 -39 -31 -22 -5 0 12 18 22
-3
0
5
-4
-2
10
-13
-1
9
6

输出示例 3

14
8
7
9
11
10
9
8
5
10