あなたは友達と"インビジブル"というカードゲームを遊ぼうとしている. このカードゲームでは,"得点カード"と"妨害カード"という2種類のカードを使う. それぞれの得点カードには,正の値が書かれている.このカードゲームのルールは次の通りである.
もしスタックにカードがない状態で両プレイヤーが連続してパスした場合,ゲームを終了する. 各プレイヤーの最終的なスコアは,各プレイヤーが得た得点カードに書かれた数の総和である.
各プレイヤーは,自分のスコアから相手のスコアを引いた値を最大化するために最適な行動をとる. あなたの仕事は,与えられた各プレイヤーのデッキに対し,各プレイヤーが最適に行動したときのプレイヤー1のスコアとプレイヤー2のスコアの差を計算することである.
入力は次のような形式の単一テストケースからなる.
$n$ $m$
$a_1$ $a_2$ $\dots$ $a_n$
$b_1$ $b_2$ $\dots$ $b_m$
1行目は山札の枚数を表す正の整数 $n$, $m$ ($1 \le n, m \le 50$) からなる. 2行目は $n$ 個の整数からなり,$a_i$ はプレイヤー1のデッキの上から $i$ 番目のカードを表す ($1 \le i \le n$).$a_i$ は $1$ 以上,$1{,}000{,}000$ 以下,または $-1$ である. 3行目は $m$ 個の整数からなり,$b_j$ はプレイヤー2のデッキの上から $j$ 番目のカードを表す ($1 \le j \le m$).$b_j$ は $1$ 以上,$1{,}000{,}000$ 以下,または $-1$ である. $a_i$, $b_j$ が正の整数の時は得点カードを表し,$-1$ の時は妨害カードを表す.
お互いのプレイヤーが最適に行動した時の (プレイヤー1のスコア) - (プレイヤー2のスコア) を出力せよ.
2 2 100 -1 200 300
-100
3 5 10 30 -1 -1 90 20 10 -1
0
4 5 15 20 10 30 50 30 10 20 25
-60