#include <bits/stdc++.h>
#define maxn 1010
using namespace std;
long long f[maxn][maxn];
long long g[maxn][maxn];
int a[maxn];
int n;
int tmp;
long long ma = 0;
long long mi = 1145141919;
int sum[maxn];
int main() {
cin >> n;
for (int i = 1; i <= n; i++) {
cin >> tmp;
a[i] = tmp;
a[i + n] = tmp;
sum[i] = sum[i - 1] + a[i];
sum[i + n] = sum[i];
}
for (int len = 2; len <= 2 * n; len++) {
for (int i = 1; i <= 2 * n - len + 1; i++) {
int j = i + len - 1;
g[i][j] = 11451451919;
for (int k = i; k < j; k++) {
f[i][j] = max(f[i][j], f[i][k] + f[k + 1][j] + sum[j] - sum[i - 1]);
g[i][j] = min(g[i][j], g[i][k] + g[k + 1][j] + sum[j] - sum[i - 1]);
}
}
}
ma = f[1][n];
mi = g[1][n];
cout << mi << endl << ma;
return 0;
}