#include<bits/stdc++.h>

using namespace std;

const int N=410;
int dpmin[N][N];
int dpmax[N][N];
int a[N];
int n;
int sum[N];

int main()
{
    memset(dpmin,0x3f,sizeof(dpmin));
    memset(dpmax,0,sizeof(dpmax));
    cin >> n;
    int i;
    for(i=1;i<=n;i++){
        cin >> a[i];
    }
    for(i=n+1;i<=2*n;i++){
        a[i]=a[i-n];
    }
    for(i=1;i<=2*n;i++){
        sum[i]=sum[i-1]+a[i];
    }
    int k,j;
    for(i=1;i<=2*n;i++){
        for(j=i;j>=1;j--){
            if(i == j) {
                dpmin[j][i]=dpmax[j][i]=0;
            }
            for(k=j;k<i;k++){
                dpmin[j][i]=min(dpmin[j][i],dpmin[j][k]+dpmin[k+1][i]+sum[i]-sum[j-1]);
                dpmax[j][i]=max(dpmax[j][i],dpmax[j][k]+dpmax[k+1][i]+sum[i]-sum[j-1]);
            }
        }
    }
    int ansmin=1e9,ansmax=-1;
    for(i=1;i<=n-1;i++){
        ansmin=min(ansmin,dpmin[i][i+n-1]);
        ansmax=max(ansmax,dpmax[i][i+n-1]);
    }
    cout << ansmin << endl;
    cout << ansmax << endl;
}