#aising2019d. [aising2019_d]Nearest Card Game

[aising2019_d]Nearest Card Game

题目描述

NN 张卡片。第 ii 张卡片上写着一个整数 AiA_i。对于任意两张卡片,其上的整数是不同的。

利用这些卡片,高濑和青木将进行以下游戏:

  • 青木选择一个整数 xx
  • 从高濑开始,两名玩家轮流拿卡片。拿卡片的方式如下:
    • 高濑应该从剩余的卡片中选择整数最大的卡片。
    • 青木应该从剩余的卡片中选择与 xx 最接近的整数。如果有多张符合条件的卡片,他应该选择其中整数最小的卡片。
  • 当没有卡片剩余时,游戏结束。

给定 QQ 个候选的 xx 值:X1,X2,...,XQX_1, X_2, ..., X_Q。对于每个 ii (1iQ1 \leq i \leq Q),找到在青木选择 x=Xix = X_i 时,高濑将拿走的卡片上整数的总和。

约束条件

  • 2N1000002 \leq N \leq 100000
  • 1Q1000001 \leq Q \leq 100000
  • 1A1<A2<...<AN1091 \leq A_1 < A_2 < ... < A_N \leq 10^9
  • 1Xi1091 \leq X_i \leq 10^9 (1iQ1 \leq i \leq Q)
  • 输入中的所有值都是整数。

输入

输入以以下格式从标准输入给出:

NN QQ A1A_1 A2A_2 ...... ANA_N X1X_1 X2X_2 : XQX_Q

输出

打印出 QQ 行。第 ii 行 (1iQ1 \leq i \leq Q) 应该包含当 x=Xix = X_i 时的答案。


示例输入1

5 5
3 5 7 11 13
1
4
9
10
13

示例输出1

31
31
27
23
23

例如,当 x=X3(=9)x = X_3(= 9) 时,游戏进行如下:

  • 高濑拿走整数为 1313 的卡片。
  • 青木拿走整数为 77 的卡片。
  • 高濑拿走整数为 1111 的卡片。
  • 青木拿走整数为 55 的卡片。
  • 高濑拿走整数为 33 的卡片。

因此,应该在第三行打印出 13+11+3=2713 + 11 + 3 = 27


示例输入2

4 3
10 20 30 40
2
34
34

示例输出2

70
60
60