#include<bits/stdc++.h>
using namespace std;
int a[110],sum[110],f[110][110],_f[110][110];
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
a[n+i]=a[i];
}
for(int i=1;i<=2*n;i++){
f[i][i]=0;
_f[i][i]=0;
}
memset(f,27,sizeof(f));
memset(_f,27,sizeof(_f));
for(int i=1;i<=2*n;i++)sum[i]=sum[i-1]+a[i];
for(int l=1;l<=2*n-1;l++){
for(int i=1;i<=2*n-l;i++){
int j=i+l;
for(int k=i;k<=j-1;k++){
f[i][j]=min(f[i][j],f[i][k]+f[k+1][j]);
_f[i][j]=max(_f[i][j],_f[i][k]+_f[k+1][j]);
}
f[i][j]+=sum[j]-sum[i-1];
_f[i][j]+=sum[j]-sum[i-1];
}
}
int _ans=-2147483647;
int ans=2147483647;
for(int i=1;i<=n;i++){
ans=min(ans,f[i][i+n-1]);
_ans=max(ans,_f[i][i+n-1]);
}
cout<<ans<<"\n"<<_ans;
return 0;
}