#include <bits/stdc++.h>
using namespace std;
int sub2 (const vector<int> &a) {
// O(n ^ 2)
int ans = 0, n = a.size();
for (int i = 1; i <= n; ++i) {
int minVal = a[i + 1];
for (int j = i + 2; j <= n; ++j) {
if (minVal <= min(a[i], a[j])) {
ans = max(ans, (a[i] - minVal) + (a[j] - minVal));
}
minVal = min(minVal, a[j]);
}
}
return ans;
}
int sub3 (const vector<int> &a) {
int n = a.size();
vector<int> maxLeft(n + 2), maxRight(n + 2);
for (int i = 1; i <= n; ++i)
{
maxLeft[i] = max(maxLeft[i - 1], a[i]);
}
for (int i = n; i >= 1; --i)
{
maxRight[i] = max(maxRight[i + 1], a[i]);
}
int ans = -1;
for (int i = 2; i < n; ++i)
{
int left = maxLeft[i - 1];
int right = maxRight[i + 1];
if (a[i] <= min(left, right))
{
ans = max(ans, left + right - 2 * a[i]);
}
}
return ans;
}
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
// freopen("TRIPLE.INP", "r", stdin);
// freopen("TRIPLE.OUT", "w", stdout);
int n;
cin >> n;
vector<int> a(n + 1);
for (int i = 1; i <= n; ++i)
{
cin >> a[i];
}
cout << sub2(a) << ' ' << sub3(a) << '\n';
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgc3ViMiAoY29uc3QgdmVjdG9yPGludD4gJmEpIHsKICAgLy8gTyhuIF4gMikKICAgaW50IGFucyA9IDAsIG4gPSBhLnNpemUoKTsKICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgKytpKSB7CiAgICAgIGludCBtaW5WYWwgPSBhW2kgKyAxXTsKICAgICAgZm9yIChpbnQgaiA9IGkgKyAyOyBqIDw9IG47ICsraikgewogICAgICAgICBpZiAobWluVmFsIDw9IG1pbihhW2ldLCBhW2pdKSkgewogICAgICAgICAgICBhbnMgPSBtYXgoYW5zLCAoYVtpXSAtIG1pblZhbCkgKyAoYVtqXSAtIG1pblZhbCkpOwogICAgICAgICB9CiAgICAgICAgIG1pblZhbCA9IG1pbihtaW5WYWwsIGFbal0pOwogICAgICB9CiAgIH0KICAgcmV0dXJuIGFuczsKfQoKaW50IHN1YjMgKGNvbnN0IHZlY3RvcjxpbnQ+ICZhKSB7CiAgIGludCBuID0gYS5zaXplKCk7CiAgIHZlY3RvcjxpbnQ+IG1heExlZnQobiArIDIpLCBtYXhSaWdodChuICsgMik7CiAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47ICsraSkKICAgewogICAgICBtYXhMZWZ0W2ldID0gbWF4KG1heExlZnRbaSAtIDFdLCBhW2ldKTsKICAgfQogICBmb3IgKGludCBpID0gbjsgaSA+PSAxOyAtLWkpCiAgIHsKICAgICAgbWF4UmlnaHRbaV0gPSBtYXgobWF4UmlnaHRbaSArIDFdLCBhW2ldKTsKICAgfQoKICAgaW50IGFucyA9IC0xOwogICBmb3IgKGludCBpID0gMjsgaSA8IG47ICsraSkKICAgewogICAgICBpbnQgbGVmdCA9IG1heExlZnRbaSAtIDFdOwogICAgICBpbnQgcmlnaHQgPSBtYXhSaWdodFtpICsgMV07CiAgICAgIGlmIChhW2ldIDw9IG1pbihsZWZ0LCByaWdodCkpCiAgICAgIHsKICAgICAgICAgYW5zID0gbWF4KGFucywgbGVmdCArIHJpZ2h0IC0gMiAqIGFbaV0pOwogICAgICB9CiAgIH0KCiAgIHJldHVybiBhbnM7Cn0KCmludCBtYWluKCkKewogICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgY2luLnRpZSgwKTsKICAgY291dC50aWUoMCk7CiAgIC8vIGZyZW9wZW4oIlRSSVBMRS5JTlAiLCAiciIsIHN0ZGluKTsKICAgLy8gZnJlb3BlbigiVFJJUExFLk9VVCIsICJ3Iiwgc3Rkb3V0KTsKCiAgIGludCBuOwogICBjaW4gPj4gbjsKCiAgIHZlY3RvcjxpbnQ+IGEobiArIDEpOwogICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyArK2kpCiAgIHsKICAgICAgY2luID4+IGFbaV07CiAgIH0KICAgCiAgIGNvdXQgPDwgc3ViMihhKSA8PCAnICcgPDwgc3ViMyhhKSA8PCAnXG4nOwoKICAgcmV0dXJuIDA7Cn0K