atcoder#CODEFESTIVAL2016FINALH. Tokaido

Tokaido

配点 : 16001600

問題文

NN 個のマスが一列に並んでおり、左から順に 1N1 \sim N の番号が付けられています。 すぬけくんとりんごさんはこのマス目を使って、以下のようなボードゲームで遊ぼうとしています。

  1. はじめに、すぬけくんがすべてのマスに 11 つずつ整数を書く。
  2. 22 人のプレイヤーはそれぞれ 11 つずつ駒を用意し、すぬけくんは自分の駒をマス 11 に、りんごさんは自分の駒をマス 22 に置く。
  3. 自分の駒が相手の駒より左にあるプレイヤーが駒を動かす。駒を動かす先は、今自分の駒が置かれているマスよりも右にあってかつ相手の駒が置かれていないマスでなければならない。
  4. 3. を繰り返し、これ以上駒を動かすことができなくなるとゲームは終了となる。
  5. ゲーム終了時までに自分の駒を置いたことのあるマスに書かれた整数の合計が、それぞれのプレイヤーのスコアとなる。

すぬけくんはすでにマス i(1iN1)i (1 \leq i \leq N-1) に整数 AiA_i を書きましたが、まだマス NN には整数を書いていません。 すぬけくんは MM 個の整数 X1,X2,...,XMX_1,X_2,...,X_M それぞれについて、その数をマス NN に書いてゲームを行ったときに「(すぬけくんのスコア)ー(りんごさんのスコア)」がいくらになるのかを計算することにしました。 ただし、それぞれのプレイヤーは「(自分のスコア)ー(相手のスコア)」を最大化するように駒を動かすものとします。

制約

  • 3N200,0003 \leq N \leq 200,000
  • 0Ai1060 \leq A_i \leq 10^6
  • AiA_i の総和は 10610^6 以下である。
  • 1M200,0001 \leq M \leq 200,000
  • 0Xi1090 \leq X_i \leq 10^9

部分点

  • M=1M=1 を満たすデータセットに正解した場合は、700700 点が与えられる。
  • 追加制約のないデータセットに正解した場合は、上記とは別に 900900 点が与えられる。

入力

入力は以下の形式で標準入力から与えられる。

NN

A1A_1 A2A_2 ...... AN1A_{N-1}

MM

X1X_1

X2X_2

::

XMX_M

出力

X1XMX_1 \dots X_MMM 個の整数それぞれに対し、その数をマス NN に書いたときの「(すぬけくんのスコア)ー(りんごさんのスコア)」を 11 行にひとつずつ出力せよ。

5
2 7 1 8
1
2
0

ゲームは下図のように進行します。Sはすぬけくんの駒、Rはりんごさんの駒を表しています。

スコアは 22 人とも 1010 となり、「(すぬけくんのスコア)ー(りんごさんのスコア)」は 00 となります。

9
2 0 1 6 1 1 2 6
5
2016
1
1
2
6
2001
6
6
7
7