карток викладено у ряд зліва направо. На кожній картці написано ціле число. Два гравці по черзі беруть по одній картці, причому брати можна або крайню ліву, або крайню праву. Гра завершується, коли взято всі картки (доки картки є, гравець зобов'язаний зробити один з можливих ходів). Мета гри — отримати якнайбільшу суму записаних на взятих картках чисел.
Яку максимальну суму гарантовано зможе набрати перший гравець, незалежно від того, як гратиме другий гравець?
У першому рядку вказано кількість карток (1 \le N \le 2013). У другому рядку через пропуски задано цілих чисел (які не перевищують за модулем 10^3) — значення, записані на картках.
Виведіть єдине ціле число — максимальну суму, яку гарантовано може набрати перший гравець.
Приклад 1
Якщо на першому ході забрати , то суперник у відповідь буде змушений забрати або , або ; у будь-якому з цих випадків, перший гравець зможе взяти собі , і таким чином гарантовано отримає суму (після чого другий гравець забирає останню картку, і гра завершується).
Якби перший гравець на першому ході забрав , то другий гравець міг би у відповідь забрати , і у підсумку перший отримав би лише 3 + 2 = 5. Якщо другий гравець відповість на хід «3» ходом «1», перший гравець міг би отримати суму 3 + 9 = 12. Але перший гравець не може гарантувати, що другий зробить настільки невдалий хід, тому відповідь не , а .