#codefestival2016qualBc. [codefestival_2016_qualB_c]Gr-idian MST

[codefestival_2016_qualB_c]Gr-idian MST

Problem Statement

On an xyxy plane, in an area satisfying 0xW,0yH0 ≤ x ≤ W, 0 ≤ y ≤ H, there is one house at each and every point where both xx and yy are integers.

There are unpaved roads between every pair of points for which either the xx coordinates are equal and the difference between the yy coordinates is 11, or the yy coordinates are equal and the difference between the xx coordinates is 11.

The cost of paving a road between houses on coordinates (i,j)(i,j) and (i+1,j)(i+1,j) is pip_i for any value of jj, while the cost of paving a road between houses on coordinates (i,j)(i,j) and (i,j+1)(i,j+1) is qjq_j for any value of ii.

Mr. Takahashi wants to pave some of these roads and be able to travel between any two houses on paved roads only. Find the solution with the minimum total cost.

Constraints

  • 1W,H1051 ≦ W,H ≦ 10^5
  • 1pi108(0iW1)1 ≦ p_i ≦ 10^8(0 ≦ i ≦ W-1)
  • 1qj108(0jH1)1 ≦ q_j ≦ 10^8(0 ≦ j ≦ H-1)
  • pi(0iW1)p_i (0 ≦ i ≦ W−1) is an integer.
  • qj(0jH1)q_j (0 ≦ j ≦ H−1) is an integer.

Input

Inputs are provided from Standard Input in the following form.

WW HH p0p_0 : pW1p_{W-1} q0q_0 : qH1q_{H-1}

Output

Output an integer representing the minimum total cost.


Sample Input 1

2 2
3
5
2
7

Sample Output 1

29

It is enough to pave the following eight roads.

  • Road connecting houses at (0,0)(0,0) and (0,1)(0,1)
  • Road connecting houses at (0,1)(0,1) and (1,1)(1,1)
  • Road connecting houses at (0,2)(0,2) and (1,2)(1,2)
  • Road connecting houses at (1,0)(1,0) and (1,1)(1,1)
  • Road connecting houses at (1,0)(1,0) and (2,0)(2,0)
  • Road connecting houses at (1,1)(1,1) and (1,2)(1,2)
  • Road connecting houses at (1,2)(1,2) and (2,2)(2,2)
  • Road connecting houses at (2,0)(2,0) and (2,1)(2,1)

Sample Input 2

4 3
2
4
8
1
2
9
3

Sample Output 2

60