#include <bits/stdc++.h>
using namespace std;
const int N=110;
int a[N],s[N],dp1[N][N],dp2[N][N];
int n;
int main(){
memset(dp1,0x3f,sizeof dp1);
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
s[i]=s[i-1]+a[i];
dp1[i][i]=0;
}
for(int len=2;len<=n;len++){
for(int l=1;l+len-1<=2*n;l++){
int r=l+len-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];
return 0;
}