#1510. 苏老师的羊腿分配

苏老师的羊腿分配

文件读写

输入文件allocati on.in

输出文件allocati on.out

限制

1000ms

512MB

说明

众所周知,苏老师家里存着非常多的羊腿,一共有 mm 只,依次编号为 1m1 \sim m,每只羊腿都有自己的大小 bib_i

当然,作为强迫症的苏老师已经将这 mm 只羊腿从小到大排好了。

现在苏老师准备请群里一共 nn 个小伙伴吃羊腿。

为了不浪费粮食,苏老师统计了每个小伙伴的食量 aia_i,表示第 ii 个小伙伴最多只能吃下编号为 aia_i 的羊腿

当然,为了公平,每个小伙伴只能分到一个羊腿。

如果某个小伙伴 xx 没有办法分到适合他吃的羊腿,那么苏老师会为他准备好质量为 baxb_{a_x} 的牛肉来补偿他

现在苏老师想知道,他最少需要准备多少质量的牛肉?

输入格式


输入第一行包含两个正整数 $n,m$,表示有 $n$ 个小伙伴和 $m$ 个羊腿
第二行包含 $n$ 个整数 $a_i$,分别表示每个小伙伴的食量
第三行包含 $m$ 个整数 $b_i$,分别表示每个羊腿的大小

对于 $20\%$ 的数据: $n,m \leq 10$

对于 $60\%$ 的数据: $n,m,a_i \leq 10000$

对于 $100\%$ 的数据:$n,m \leq 100000, 1 \leq b_i \leq 10^9,1 \leq a_i \leq n$

输出格式


输出苏老师最少需要准备的牛肉质量

样例

5 4
2 3 4 3 2
3 9 20 100
9