#P15175. [SWERC 2021] Ice Cream Shop

[SWERC 2021] Ice Cream Shop

说明

海滩上有 nn 个小屋完美地排成一条直线,小屋 11 在最左侧,且对于所有 1in11 \le i \le n - 1,小屋 i+1i+1 位于小屋 ii 右侧 100100 米处。小屋 ii 中有 pip_i 个人。

还有 mm 个冰淇淋摊贩,也与所有小屋完美地对齐在一条直线上。第 ii 个冰淇淋摊贩的店铺位于第一个小屋右侧 xix_i 米处。所有冰淇淋店铺的位置互不相同,但它们可能与某个小屋位于同一位置。

你想开设一个新的冰淇淋店,并且想知道你的店铺的最佳位置是什么。你可以将你的冰淇淋店放在海滩上的任意位置(不一定距离第一个小屋为整数距离),只要它与小屋和其他冰淇淋店铺对齐即可,即使该位置已经存在另一个冰淇淋店或小屋。你知道,人们只会来你的店铺,如果它严格比任何其他冰淇淋店更靠近他们的小屋。

如果每个住在小屋里的人都想恰好购买一个冰淇淋,那么在你最优地选择店铺位置的情况下,你最多可以卖出多少个冰淇淋?

输入格式

第一行包含两个整数 nnmm2n2000002 \le n \le 200\,0001m2000001 \le m \le 200\,000)—— 分别表示小屋的数量和冰淇淋摊贩的数量。

第二行包含 nn 个整数 p1,p2,,pnp_1, p_2, \ldots, p_n1pi1091 \le p_i \le 10^9)—— 每个小屋中的人数。

第三行包含 mm 个整数 x1,x2,,xmx_1, x_2, \ldots, x_m0xi1090 \le x_i \le 10^9,且对于 iji \ne jxixjx_i \ne x_j)—— 每个冰淇淋店铺的位置。

输出格式

输出通过最优选择新店铺的位置可以卖出的冰淇淋的最大数量。

3 1
2 5 6
169
7
4 2
1 2 7 8
35 157
15
4 1
272203905 348354708 848256926 939404176
20
2136015810
3 2
1 1 1
300 99
2

提示

在第一个样例中,你可以将店铺(下图中标为橙色)放在第一个小屋右侧 150150 米处(例如),这样它对于前两个小屋(分别有 22 人和 55 人)来说是最近的店铺,总共可以卖出 77 个冰淇淋。

:::align{center} :::

在第二个样例中,你可以将店铺放在第一个小屋右侧 170170 米处(例如),这样它对于最后两个小屋(分别有 77 人和 88 人)来说是最近的店铺,总共可以卖出 1515 个冰淇淋。

:::align{center} :::

翻译由 DeepSeek 完成