#AT2475. G - Shopping in AtCoder store

G - Shopping in AtCoder store

当前没有测试数据。

G - 在AtCoder商店购物

得分:600分

问题描述

高桥经营着AtCoder商店。 有N位顾客来到商店购物,商店里有M种商品。 第i位(1≤i≤N)顾客的购买动机是Bi。 第j种(1≤j≤M)商品的价值是Cj。

高桥为每种商品设定了价格。 第i位顾客仅仅当其价格Pj满足以下条件时购买第j种商品:

  • Bi+Cj≥Pj。

对于每个j=1,2,…,M,找到高桥设定价格以使销售最大化的第j种商品的总销售。 第j种商品的总销售定义为Pj与购买第j种商品的顾客数量的乘积。

约束条件

  • 1≤N≤2×10^5
  • 1≤M≤2×10^5
  • 0≤Bi≤10^9 (1≤i≤N)
  • 0≤Cj≤10^9 (1≤i≤M)
  • 输入的所有值均为整数。

输入

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

N M

B1 B2 ... BN

C1 C2 ... CM

输出

每个j=1,2,…,M,输出一行,行中通过空格分隔的第j种商品的总销售。


5 4
100 200 300 400 500
120 370 470 80
1280 2350 2850 1140

例如,他可以将第1种商品的价格定为320,然后第2、3、4、5位顾客将购买一件商品。 第1种商品的总销售额为1280。 由于他无法使第1种商品的总销售额大于1280,所以应该打印的第1个值是1280。


4 4
0 2 10 2
13 13 0 4
52 52 10 18

两位顾客的动机可能相同,同时两种商品的价值可能相同。


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
6280 5466 5382 7410 5454 8120 7290 11680 5870 3670 8950 7000 5620 4608 3655

5 5
1000000000 1000000000 1000000000 1000000000 1000000000
1000000000 1000000000 1000000000 1000000000 1000000000
10000000000 10000000000 10000000000 10000000000 10000000000

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