#abc289g. [abc289_g]Shopping in AtCoder store

[abc289_g]Shopping in AtCoder store

问题描述

Takahashi经营着AtCoder商店。有NN个顾客光顾这家商店,出售了MM件商品。第ii (1iN)(1\leq i\leq N)个顾客的动机是BiB_i。第jj (1jM)(1\leq j\leq M)件商品的价值是CjC_j

Takahashi为每件商品设定一个价格。第ii个顾客购买第jj件商品的充要条件是其价格PjP_j满足:

  • Bi+CjPjB_i+C_j\geq P_j

对于每个j=1,2,,Mj=1,2,\ldots,M,当Takahashi设定价格以使销售最大化时,找到第jj件商品的总销售额。第jj件商品的总销售额定义为PjP_j与购买第jj件商品的顾客数的乘积。

约束条件

  • 1N2×1051\leq N\leq2\times10^5
  • 1M2×1051\leq M\leq2\times10^5
  • 0Bi109(1iN)0\leq B_i\leq10^9\quad(1\leq i\leq N)
  • 0Ci109(1iM)0\leq C_i\leq10^9\quad(1\leq i\leq M)
  • 输入中的所有值都为整数。

输入

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

NN MM B1B_1 B2B_2 \ldots BNB_N C1C_1 C2C_2 \ldots CMC_M

输出

按照空格分隔,每行输出第jj件商品的总销售额,j=1,2,,Mj=1,2,\ldots,M


示例输入1

5 4
100 200 300 400 500
120 370 470 80

示例输出1

1280 2350 2850 1140

例如,他可以将第11件商品的价格定为320320;然后第22334455个顾客将购买一件商品。第11件商品的总销售额将为12801280。由于他无法使第11件商品的总销售额大于12801280,因此要打印的第11个值是12801280


示例输入2

4 4
0 2 10 2
13 13 0 4

示例输出2

52 52 10 18

两个顾客可能具有相同的动机。两件商品的价值也可能相同。


示例输入3

12 15
16 592 222 983 729 338 747 61 451 815 838 281
406 319 305 519 317 590 507 946 365 5 673 478 340 176 2

示例输出3

6280 5466 5382 7410 5454 8120 7290 11680 5870 3670 8950 7000 5620 4608 3655

示例输入4

5 5
1000000000 1000000000 1000000000 1000000000 1000000000
1000000000 1000000000 1000000000 1000000000 1000000000

示例输出4

10000000000 10000000000 10000000000 10000000000 10000000000

请注意,总销售额可能不适合3232位整数类型。