#5762. CSES1097 移除游戏

0

CSES1097 移除游戏

Removal Game

There is a list of n numbers and two players who move alternately. On each move, a player removes either the first or last number from the list, and their score increases by that number. Both players try to maximize their scores. What is the maximum possible score for the first player when both players play optimally?

Input

The first input line contains an integer n: the size of the list. The next line has n integers x_1,x_2,\ldots,x_n: the contents of the list.

Output

Print the maximum possible score for the first player.

Constraints

1n50001 \le n \le 5000

109xi109-10^9 \le x_i \le 10^9

Example

Input

4
4 5 1 3

Output

8