#abc290h. [abc290_h]Bow Meow Optimization

[abc290_h]Bow Meow Optimization

問題文

11 から NN までの番号がついた NN 匹の犬と、11 から MM までの番号がついた MM 匹の猫がいます。 今から、これらの N+MN+M 匹を左右一列に好きな順序で並べます。 並べ方に応じて、それぞれの犬と猫には以下のように_不満度_が生じます。

  • ii の不満度は、その犬より左にいる猫の匹数を xx、右にいる猫の匹数を yy とすると、AitimesxyA_i\\times|x-y| である。
  • ii の不満度は、その猫より左にいる犬の匹数を xx、右にいる犬の匹数を yy とすると、BitimesxyB_i\\times|x-y| である。

不満度の総和の最小値を求めてください。

制約

  • 1leqN,Mleq3001\\leq N,M \\leq 300
  • 1leqAi,Bileq1091\\leq A_i,B_i \\leq 10^9
  • 入力は全て整数

入力

入力は以下の形式で標準入力から与えられる。

NN MM A1A_1 A2A_2 ldots\\ldots ANA_N B1B_1 B2B_2 ldots\\ldots BMB_M

出力

答えを整数として出力せよ。


入力例 1

2 2
1 3
2 4

出力例 1

6

左から順に犬 11、猫 22、犬 22、猫 11 と並べたとき、

  • 11 の不満度は 1times02=21\\times|0-2|=2
  • 22 の不満度は 3times11=03\\times|1-1|=0
  • 11 の不満度は 2times20=42\\times|2-0|=4
  • 22 の不満度は 4times11=04\\times|1-1|=0

となるため、不満度の総和は 66 です。並べ方を変えても不満度の総和が 66 未満となることはないため、66 が答えです。


入力例 2

1 2
100
100 290

出力例 2

390

入力例 3

5 7
522 575 426 445 772
81 447 629 497 202 775 325

出力例 3

13354