P24064 [AtCoder] Transformable Teacher
普及
题目描述

Problem Statement

There are N children in a kindergarten. The height of the i-th child is H_i. Here, N is an odd number.
You, the teacher, and these children - N+1 people in total - will make $\large\frac{N+1}2$ pairs.
Your objective is to minimize the sum of the differences in height over those pairs.
That is, you want to minimize $\displaystyle \sum_{i=1}^{(N+1)/2}|x_i-y_i|$, where (x_i, y_i) is the pair of heights of people in the i-th pair.
You have M forms that you can transform into. Your height in the i-th form is W_i.
Find the minimum possible sum of the differences in height over all pairs, achieved by optimally choosing your form and making pairs.

Input

Input is given from Standard Input in the following format:
N M
$H_1 \dots H_N$
$W_1 \dots W_M$

Output

Print the minimum possible sum of the differences in height over all pairs, achieved by optimally choosing your form and making pairs.

Constraints

  • All values in input are integers.
  • $1 \leq N, M \leq 2 \times 10^5$
  • N is an odd number.
  • $1 \leq H_i \leq 10^9$
  • $1 \leq W_i \leq 10^9$

Sample Input 1

5 3
1 2 3 4 7
1 3 8

Sample Output 1

3

The minimum is minimized by choosing the form with the height 8 and making pairs with heights (1, 2), (3, 4), and (7, 8).

Sample Input 2

7 7
31 60 84 23 16 13 32
96 80 73 76 87 57 29

Sample Output 2

34

Sample Input 3

15 10
554 525 541 814 661 279 668 360 382 175 833 783 688 793 736
496 732 455 306 189 207 976 73 567 759

Sample Output 3

239

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
5 3 1 2 3 4 7 1 3 8
样例输出
3