#include<bits/stdc++.h>
using namespace std;
int dp[210][210];
int sum[210];
int main()
{
int n;
cin>>n;
sum[0]=0;
int a[110];
for(int i=1;i<=n;i++)
{
cin>>a[i];
sum[i]=sum[i-1]+a[i];
}
for(int i=n+1;i<=n*2;i++)
{
sum[i]=sum[i-1]+a[i-n];
}
for(int d=2;d<=n;d++)
{
for(int i=1;i<=n*2-d+1;i++)
{
int j=i+d-1;
dp[i][j]=1e7;
for(int k=i;k<j;k++)
{
dp[i][j]=min(dp[i][j],dp[i][k]+dp[k+1][j]+sum[j]-sum[i-1]);
}
}
}
cout<<dp[1][n]<<endl;
for(int i=1;i<=n*2;i++)
{
for(int j=1;j<=n*2;j++)
{
dp[i][j]=0;
}
}
for(int d=2;d<=n;d++)
{
for(int i=1;i<=n*2-d+1;i++)
{
int j=i+d-1;
dp[i][j]=0;
for(int k=i;k<j;k++)
{
dp[i][j]=max(dp[i][j],dp[i][k]+dp[k+1][j]+sum[j]-sum[i-1]);
}
}
}
cout<<dp[1][n];
}