#ABC358D. 纪念品

纪念品

纪念品

题目描述

AtCoder Land 的纪念品商店出售 NN 个盒子。

盒子编号为 11NN,盒子 ii 的价格为 AiA_i 日元,里面装有 AiA_i 颗糖果。

高桥想从 NN 个盒子中买 MM 个,分别送给编号为 1,2,,M1, 2, \ldots, MMM 个人。

他希望买的盒子满足以下条件:

对于每个 i=1,2,,Mi = 1, 2, \ldots, M,第 ii 个人拿到一个装有至少 BiB_i 颗糖果的盒子。

注意,不允许把多个盒子给同一个人,也不允许把同一个盒子给多个人。

判断能否买到满足条件的 MM 个盒子,如果可能,求出高桥需要支付的最小总金额。

输入格式

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

NN MM
A1A_1 A2A_2 \ldots ANA_N
B1B_1 B2B_2 \ldots BMB_M

输出格式

如果能够买到满足条件的 MM 个盒子,输出高桥需要支付的最小总金额。否则输出 1-1

样例

4 2
3 4 5 4
1 4
7

高桥可以买盒子 1144,把盒子 11 给第 11 个人,把盒子 44 给第 22 个人,从而满足条件。

此时他总共需要支付 77 日元,且支付少于 77 日元无法满足条件,所以输出 77

3 3
1 1 1
1000000000 1000000000 1000000000
-1
7 3
2 6 8 9 5 1 11
3 5 7
19

数据范围

  • 1MN2×1051 \leq M \leq N \leq 2 \times 10^5
  • 1Ai,Bi1091 \leq A_i, B_i \leq 10^9
  • 所有输入值均为整数。
难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
3329
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签