Namuka 有一个长度为 $N$ 的整数序列 $A = (A_1, A_2, \dots, A_N)$,Namuka 的理想对象有一个长度为 $M$ 的序列 $B = (B_1, B_2, \dots, B_M)$。
为了更接近理想对象,Namuka 从 $A$ 中选择 $M$ 个不同的元素,以任意顺序排列,组成一个长度为 $M$ 的序列 $C = (C_1, C_2, \dots, C_M)$。
求 $\sum_{i=1}^M |B_i - C_i|$ 的最小值。
数据范围
- $1 \le M \le N \le 5000$
- $1 \le A_i, B_i \le 10^9$
输入格式
输入通过标准输入按以下格式给出:
$N \ M$ $A_1 \ A_2 \ \dots \ A_N$ $B_1 \ B_2 \ \dots \ B_M$
输出格式
输出答案。
样例
输入 1
5 3 2 6 5 1 1 6 3 8
输出 1
4
输入 2
3 2 1 1 9 1 1
输出 2
0
输入 3
11 7 13 21 9 5 16 32 15 29 20 40 4 24 34 43 39 18 30 11
输出 3
32
说明
对于第一个样例: 例如,通过选择 $C = (6, 2, 5)$,可以达到最小值 $|6 - 6| + |3 - 2| + |8 - 5| = 4$。