loj#P3469. 「JOI 2021 Final」雪球

「JOI 2021 Final」雪球

問題文

JOI 平原は東西方向に広がるとても大きな平原である.この平原は数直線と見なすことができ,各地点は 東向きを正とする座標であらわされる.JOI 平原は冬を迎え N 個の雪玉が異なる座標に作られた.雪玉に は西から順に 11 から NN までの番号が付いている.最初,雪玉 ii (1iN1 \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 に雪玉があったとき,その雪玉は座標 xx から座標 x+Wjx + W_j まで転がる.jj 日目の終わりには,その雪玉の座標は x+Wjx + W_j になる.ただし,各日においてすべての雪玉が同時に,同じ速さで転がる.

最初,JOI 平原全体に雪が積もっていた.雪が積もっている範囲を雪玉が転がると,雪が付着し,雪玉の 重さが増え,その範囲の雪はなくなる.すなわち,aa を整数とし,座標 aa から座標 a+1a + 1 までの範囲に雪が残っているとする.このとき,雪玉がこの範囲を転がると,その雪玉の重さが 11 増えて,座標 aa から座標 a+1a + 1 までの範囲の雪がなくなる.ただし,雪が残っていない範囲を雪玉が転がったとしても,雪玉の重さは変わらない.

最初,すべての雪玉の重さは 00 であった.また,観測した QQ 日間に新たに雪は降らなかった.

あなたは QQ 日目の終わりにおける雪玉の重さを知りたい.

雪玉の最初の座標,QQ 日間の風の観測データが与えられたとき,QQ 日目の終わりにおける,それぞれの雪 玉の重さを求めるプログラムを作成せよ.

入力

入力は以下の形式で標準入力から与えられる.入力される値はすべて整数である.

N QN\ Q
X1XNX_1 \ldots X_N
W1W_1
\vdots
WQW_Q

出力

標準出力に NN 行で出力せよ.ii 行目 (1iN1 \leq i \leq N) には QQ 日目の終わりにおける,雪玉 ii の重さを出力せよ.

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

14
8
7
9
11
10
9
8
5
10

制約

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1Q2×1051 \leq Q \leq 2 \times 10^5
  • Xi1012|X_i| \leq 10^{12} (1iN1 \leq i \leq N).
  • XiXi+1X_i \leq X_{i+1} (1iN11 \leq i \leq N-1).
  • Wj1012|W_j| \leq 10^{12} (1jQ1 \leq j \leq Q).

小課題

  1. (3333 点) N2000N \leq 2000, Q2000Q \leq 2000
  2. (6767 点)追加の制約はない.