#include <bits/stdc++.h>
using namespace std;
const int N=INT_MAX;
int n;
int a[225],b[225],dpmn[225][225],dpmx[225][225];
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i];
a[i+n]=a[i];
}
for(int i=1;i<=n*2;i++) b[i]=b[i-1]+a[i];
for(int len=2;len<=n;len++)
{
for(int l=1;l<=2*n-len+1;l++)//这里为什么不能用n?一改成n就会出错,但模拟没发现什么问题
{
int r=l+len-1;
// cout<<l<<" "<<r<<endl;
dpmn[l][r]=N;
for(int k=l;k<r;k++)
{
dpmx[l][r]=max(dpmx[l][r],dpmx[l][k]+dpmx[k+1][r]);
dpmn[l][r]=min(dpmn[l][r],dpmn[l][k]+dpmn[k+1][r]);
}
dpmx[l][r]+=b[r]-b[l-1];
dpmn[l][r]+=b[r]-b[l-1];
}
}
int mx=0,mn=N;
for(int i=1;i<=n;i++)
{
mn=min(mn,dpmn[i][i+n-1]);
mx=max(mx,dpmx[i][i+n-1]);
}
cout<<mn<<endl<<mx<<endl;
return 0;
}
rt,大抵是我太蒻了罢