E. 新田忌赛马
time limit per test
2 seconds
memory limit per test
512 megabytes
input
standard input
output
standard output

本题数据量较大,可能需要使用较快的读入方式。

田忌与齐王再次进行赛马比赛。这次比赛规则有所不同,田忌需要通过合理安排马匹的对阵顺序,最大化自己的赏金收益。

田忌有 n 匹马,第 i 匹马的速度为 ai,齐王有 m 匹马,第 i 匹马的速度为 bi。由于田忌对自己和齐王的马匹了如指掌,他知道他和齐王的马都是按速度降序排列的。

每次比赛,田忌可以选择自己的一匹从未出战的马 i 与齐王的一匹从未出战的马 j 进行比赛:

  1. 如果田忌的马速度严格大于齐王的马(ai > bj),田忌将获得 bj 的赏金。
  2. 如果田忌的马速度小于或等于齐王的马(ai ≤ bj),田忌不会获得赏金。

你需要计算田忌能够获得的 最大 赏金总额。

Input

第一行输入两个整数 nm1 ≤ n, m ≤ 5 × 105),分别表示田忌和齐王的马匹数量。

第二行输入 n 个整数 a1, a2, ..., an1 ≤ ai ≤ 109),表示田忌各匹马的速度。

第三行输入 m 个整数 b1, b2, ..., bm1 ≤ bi ≤ 109),表示齐王各匹马的速度。

保证对 ,有 ai ≥ ai + 1 ;对 ,有 bi ≥ bi + 1

Output

输出一个整数,表示田忌能够获得的最大赏金总额。

Examples
Input
2 2
3 1
4 2
Output
2
Input
3 3
11 10 7
10 9 8
Output
19
Input
6 7
6 5 4 3 2 1
7 6 5 4 3 2 1
Output
15