문제
JOI 平原は東西方向に広がるとても大きな平原である.この平原は数直線と見なすことができ,各地点は東向きを正とする座標であらわされる.JOI 平原は冬を迎え 個の雪玉が異なる座標に作られた.雪玉には西から順に から までの番号が付いている.最初,雪玉 () の座標は整数 であった.
また JOI 平原は冬に強い風が吹くことで知られている.あなたは 日間の風の観測データを入手した. 日目 () の風のデータは整数 であらわされる. が負のときは西向きに, が負でないときは東向きに,強さ の風が吹いたことを意味する.
風が吹くと,雪玉は風と同じ向きに,風の強さと同じ距離だけ転がる.すなわち 日目 () の始めに座標 に雪玉があったとき,その雪玉は座標 から座標 まで転がる. 日目の終わりには,その雪玉の座標は になる.ただし,各日においてすべての雪玉が同時に,同じ速さで転がる.
最初,JOI 平原全体に雪が積もっていた.雪が積もっている範囲を雪玉が転がると,雪が付着し,雪玉の重さが増え,その範囲の雪はなくなる.すなわち, を整数とし,座標 から座標 までの範囲に雪が残っているとする.このとき,雪玉がこの範囲を転がると,その雪玉の重さが 増えて,座標 から座標 までの範囲の雪がなくなる.ただし,雪が残っていない範囲を雪玉が転がったとしても,雪玉の重さは変わらない.
最初,すべての雪玉の重さは であった.また,観測した 日間に新たに雪は降らなかった.
あなたは 日目の終わりにおける雪玉の重さを知りたい.
雪玉の最初の座標, 日間の風の観測データが与えられたとき, 日目の終わりにおける,それぞれの雪玉の重さを求めるプログラムを作成せよ.
입력
入力は以下の形式で標準入力から与えられる.入力される値はすべて整数である.
$N$ $Q$
$X_1$ $\ldots$ $X_N$
$W_1$
$\vdots$
$W_Q$
출력
標準出力に 行で出力せよ. 行目 () には 日目の終わりにおける,雪玉 の重さを出力せよ.
예제 입력 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
제한
- .
- .
- () ().
- ().
- () ().
서브태스크
- ( 점) ,.
- ( 점) 追加の制約はない.
코드를 제출하려면 로그인이 필요합니다.
로그인