#joi2021hob. [joi2021ho_b]雪玉 (Snowball)
[joi2021ho_b]雪玉 (Snowball)
JOI 平原は東西方向に広がるとても大きな平原である.この平原は数直線と見なすことができ,各地点は東向きを正とする座標であらわされる.JOI 平原は冬を迎え 個の雪玉が異なる座標に作られた.雪玉には西から順に から までの番号が付いている.最初,雪玉 () の座標は整数 であった.
また JOI 平原は冬に強い風が吹くことで知られている.あなたは 日間の風の観測データを入手した. 日目 () の風のデータは整数 であらわされる. が負のときは西向きに, が負でないときは東向きに,強さ の風が吹いたことを意味する.
風が吹くと,雪玉は風と同じ向きに,風の強さと同じ距離だけ転がる.すなわち 日目 () の始めに座標 に雪玉があったとき,その雪玉は座標 から座標 まで転がる. 日目の終わりには,その雪玉の座標は になる.ただし,各日においてすべての雪玉が同時に,同じ速さで転がる.
最初,JOI 平原全体に雪が積もっていた.雪が積もっている範囲を雪玉が転がると,雪が付着し,雪玉の重さが増え,その範囲の雪はなくなる.すなわち,を整数とし,座標 から座標 までの範囲に雪が残っているとする.このとき,雪玉がこの範囲を転がると,その雪玉の重さが 増えて,座標 から座標 までの範囲の雪がなくなる.ただし,雪が残っていない範囲を雪玉が転がったとしても,雪玉の重さは変わらない.
最初,すべての雪玉の重さは であった.また,観測した 日間に新たに雪は降らなかった.
あなたは 日目の終わりにおける雪玉の重さを知りたい.
雪玉の最初の座標, 日間の風の観測データが与えられたとき, 日目の終わりにおける,それぞれの雪玉の重さを求めるプログラムを作成せよ.
入力
入力は以下の形式で標準入力から与えられる.入力される値はすべて整数である.
出力
標準出力に 行で出力せよ. 行目 () には 日目の終わりにおける,雪玉 の重さを出力せよ.
制約
- .
- .
- $\\lvert X_i \\rvert \\leqq 1\\,000\\,000\\,000\\,000 \\ (= 10^{12})$ ().
- ().
- $\\lvert W_j \\rvert \\leqq 1\\,000\\,000\\,000\\,000 \\ (= 10^{12})$ ().
小課題
- ( 点) ,.
- ( 点) 追加の制約はない.
入力例 1
4 3
-2 3 5 8
2
-4
7
出力例 1
5
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