#D2448. Invisible

    ID: 2040 Type: Default 8000ms 536MiB

Invisible

Invisible

D --Invisible

Problem Statement

You are trying to play a card game called "Invisible" with your friends. This card game uses two types of cards, a "scoring card" and a "jamming card". A positive value is written on each score card. The rules of this card game are as follows.

  • The game is played by two players, player 1 and player 2. The game starts on player 1's turn.
  • There is one stack and two decks in the field. The stack consists of cards placed by two players. In addition, the deck possessed by each player consists of the score card and the obstruction card possessed by that player. Players can check the order of cards in themselves or in their opponent's deck at any time. There are no cards on the stack at the beginning of the game.
  • The two players alternately perform one of the following two actions exactly once.
  • Put the top card of your deck on the top of the stack. However, this action cannot be performed when there are no cards in your deck.
  • Pass your turn.
  • When the player passes the turn, the following processing is performed.
  • Each player gets all the scoring cards in the stack that meet the following two conditions. The score card obtained is removed from the field.
  1. This is the score card you put on the stack.
  2. Above any disturbing cards placed by your opponent (when there are no disturbing cards in your stack, the player gets all the cards he or she puts on the stack).
  • Remove all cards in the stack.

If both players pass in succession with no cards on the stack, the game ends. The final score of each player is the sum of the numbers written on the score card obtained by each player.

Each player takes the best action to maximize the value obtained by subtracting the opponent's score from his own score. Your job is to calculate the difference between Player 1's score and Player 2's score when each player behaves optimally for each player's deck given.

Input

The input consists of a single test case of the form:

n n m m a1 a_1 a2 a_2  dots \ dots an a_n b1 b_1 b2 b_2  dots \ dots bm b_m

The first line consists of positive integers n n , m m (1 len,m le50 1 \ le n, m \ le 50 ) representing the number of decks. The second line consists of n n integers, where ai a_i represents the i i th card from the top of player 1's deck (1 lei len 1 \ le i \ le n ). ai a_i is more than 1 1 , less than 1,000,000 1 {,} 000 {,} 000 , or 1 -1 . The third line consists of m m integers, where bj b_j represents the j j th card from the top of player 2's deck (1 lej lem 1 \ le j \ le m ). bj b_j is more than 1 1 , less than 1,000,000 1 {,} 000 {,} 000 , or 1 -1 . When ai a_i and bj b_j are positive integers, it represents a scoring card, and when it is 1 -1 , it represents a jamming card.

Output

Output (Score of Player 1)-(Score of Player 2) when each player behaves optimally.

Sample Input 1

twenty two 100 -1 200 300

Output for the Sample Input 1

-100

Sample Input 2

3 5 10 30 -1 -1 90 20 10 -1

Output for the Sample Input 2

0

Sample Input 3

4 5 15 20 10 30 50 30 10 20 25

Output for the Sample Input 3

-60

Example

Input

2 2 100 -1 200 300

Output

-100

inputFormat

Input

The input consists of a single test case of the form:

n n m m a1 a_1 a2 a_2  dots \ dots an a_n b1 b_1 b2 b_2  dots \ dots bm b_m

The first line consists of positive integers n n , m m (1 len,m le50 1 \ le n, m \ le 50 ) representing the number of decks. The second line consists of n n integers, where ai a_i represents the i i th card from the top of player 1's deck (1 lei len 1 \ le i \ le n ). ai a_i is more than 1 1 , less than 1,000,000 1 {,} 000 {,} 000 , or 1 -1 . The third line consists of m m integers, where bj b_j represents the j j th card from the top of player 2's deck (1 lej lem 1 \ le j \ le m ). bj b_j is more than 1 1 , less than 1,000,000 1 {,} 000 {,} 000 , or 1 -1 . When ai a_i and bj b_j are positive integers, it represents a scoring card, and when it is 1 -1 , it represents a jamming card.

outputFormat

Output

Output (Score of Player 1)-(Score of Player 2) when each player behaves optimally.

Sample Input 1

twenty two 100 -1 200 300

Output for the Sample Input 1

-100

Sample Input 2

3 5 10 30 -1 -1 90 20 10 -1

Output for the Sample Input 2

0

Sample Input 3

4 5 15 20 10 30 50 30 10 20 25

Output for the Sample Input 3

-60

Example

Input

2 2 100 -1 200 300

Output

-100

样例

2 2
100 -1
200 300
-100