#28512. D. 避雨

D. 避雨

D. 避雨

题目描述

今天是个雨天,Lay 博士遇到了一道难题。有 NN 头奶牛(编号 1N1\sim N)不喜欢被淋湿,它们站成一排,在 Lay 博士的农场里等待 Lay 博士给它们买伞遮雨。Lay 博士农场的宽度为 MM。第 ii 头奶牛站在 XiX_i 的位置(1XiM1\le X_i\le M)。一把能遮挡位置 aa 到位置 bb 的伞需要的宽度为 (ba+1)(b-a+1)

Lay 博士决定去小C杂货店买特制的伞。杂货店一共有 MM 种伞(每种伞都有充足的货),每种伞对应的宽度分别为 1M1\sim M。每种伞都有一个价格 cic_i1ci10000001\le c_i\le 1000000)。宽度大的伞价格不一定比宽度小的伞价格高。

帮助 Lay 博士出使每只奶牛都能避雨的最小花费。 伞可以有重叠的部分。


输入格式

第一行两个整数 N(1N5000),M(1M100000)N(1\le N\le 5000), M(1\le M\le 100000)。 接下来 NN 个数,第 ii 个数表示 XiX_i。 接下来 MM 行,第 ii 行表示 cic_i


输出格式

输出一个数,表示满足要求的最小花费。


样例

输入

6 12
1 2 11 8 4 12
2 3 4 8 9 15 16 17 18 19 19

输出

9

样例解释

最后的方案需要一把宽度为 44,宽度为 11,宽度为 22 的伞,花费为 4+2+3=94+2+3=9


数据范围与提示

  • 1N50001 \le N \le 5000
  • 1M1000001 \le M \le 100000
  • 1ci10000001 \le c_i \le 1000000