#include<iostream>
#include<cstring>
using namespace std;
const int N=101;
int max_[N][N],min_[N][N];
int a[N];
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<=n; i++) {
a[i]+=a[i-1];
a[n+i]=a[i];
}
for(int len=2; len<=n*2; len++)
for(int i=1; i+len-1<=n*2; i++) {
int l=i,r=len+i-1;
min_[l][r]=9000;
max_[l][r]=-1;
for(int k=l; k<r; k++) {
max_[l][r]=max(max_[l][r],max_[l][k]+max_[k+1][r]+a[r]-a[l-1]);
min_[l][r]=min(min_[l][r],min_[l][k]+min_[k+1][r]+a[r]-a[l-1]);
}
}
cout<<min_[1][n]<<endl;
cout<<max_[1][n]<<endl;
return 0;
}