#include<iostream>
using namespace std;
int n;
int a[105],dp1[105][105],dp2[105][105],s[105];
int main()
{
cin>>n;
for(int i=1;i<=n;i++)cin>>a[i];
for(int i=1;i<=n;i++)s[i]=s[i-1]+a[i];
for(int len=2;len<=n;len++){
for(int i=1;i+len-1<=n;i++){
int l=i,r=i+len-1;
dp1[l][r]=1e8;
dp2[l][r]=-1;
for(int k=l;k<r;k++){
dp1[l][r]=min(dp1[l][r],dp1[l][k]+dp1[k+1][r]+s[r]-s[l-1]);
dp2[l][r]=max(dp2[l][r],dp2[l][k]+dp2[k+1][r]+s[r]-s[l-1]);
}
}
}
cout<<dp1[1][n]<<endl<<dp2[1][n]<<endl;
return 0;
}