시간 제한
메모리 제한
시간 제한
2초
메모리 제한
128 MB
세준이는 상대와 기타 연주 대결을 하는 게임에 참가했다.
게임이 시작되기 전, N개의 기타 케이스가 원형으로 놓여 있다. 각 케이스에는 기타가 하나씩 들어 있다. 1 <= i < N인 i에 대해 i번째 케이스와 i+1번째 케이스는 서로 이웃하고, N번째 케이스와 1번째 케이스도 서로 이웃한다.
아직 가져가지 않은 기타들이 원 위에서 연속해 있으면 하나의 그룹이다. 매 차례 현재 플레이어는 남아 있는 모든 그룹마다 기타 하나를 골라 가져가야 한다. 어떤 기타를 가져가면 그 기타가 속한 그룹은 왼쪽과 오른쪽의 남은 연속 구간으로 나뉠 수 있고, 빈 구간은 그룹이 아니다.
이해를 돕기 위해 N = 8일 때 다음과 같은 진행을 생각해 보자.
두 사람은 자신이 가져간 기타를 모두 보관한다. 세준이는 자신이 가져간 기타 가치의 합을 최대화하려고 한다. 기타의 개수와 각 기타의 가치가 주어질 때, 세준이가 먼저 시작하고 두 사람이 모두 최적으로 플레이한다고 가정하여 세준이가 얻을 수 있는 가치 합의 최댓값을 구하라.
첫째 줄에 기타의 개수 N이 주어진다. N은 2 이상 50 이하인 자연수이다.
둘째 줄에는 각 기타의 가치 N개가 원형 순서대로 주어진다. 각 가치는 1 이상 10,000 이하인 자연수이며, 공백으로 구분된다.
세준이가 얻을 수 있는 기타 가치 합의 최댓값을 출력한다.