#include<bits/stdc++.h>
using namespace std;
#define endl '\n'
#define int long long int
const int MOD = 1000000007;
const int MOD2 = 998244353;
const int INF = LLONG_MAX / 2;
const int MAXN = 100000;
int primes[1000000];
/*void seive() {
fill(primes, primes + 1000000, 1);
primes[0] = primes[1] = 0;
for (int i = 2; i * i < 1000000; i++) {
if (primes[i]) {
for (int j = i * i; j < 1000000; j += i) {
primes[j] = 0;
}
}
}
}
bool isPrime(int n) {
if (n <= 1) return false;
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) return false;
}
return true;
}
int gcd(int a, int b) {
if (a == 0) return b;
return gcd(b % a, a);
}
int power(int a, int b, int mod) {
int res = 1;
a %= mod;
while (b > 0) {
if (b & 1) res = res * a % mod;
a = a * a % mod;
b >>= 1;
}
return res;
}
// nCr % MOD for n < MOD
int nCrModP(int n, int r) {
if (r > n) return 0;
if (r == 0 || r == n) return 1;
int numerator = 1, denominator = 1;
for (int i = 0; i < r; i++) {
numerator = (numerator * (n - i)) % MOD;
denominator = (denominator * (i + 1)) % MOD;
}
return (numerator * power(denominator, MOD - 2, MOD)) % MOD;
}
// Lucas's Theorem
int lucas(int n, int r) {
if (r == 0) return 1;
return (lucas(n / MOD, r / MOD) * nCrModP(n % MOD, r % MOD)) % MOD;
}*/
void solve() {
int n;
cin>>n;
int A[n];
for(int i = 0 ; i<n ; i++){
cin>>A[i];
}
int ans1 = LLONG_MIN,ans2=LLONG_MIN,ans3=LLONG_MIN,ans4=LLONG_MIN;
int maxi = LLONG_MIN,mini1 = LLONG_MAX,mini2=LLONG_MAX;
int p = -1;
for(int i = 0 ; i<n ; i++){
maxi = max(maxi,(A[i]+i));
}
for(int i = 0 ; i<n ; i++){
int d = A[i]+i;
if(d<mini1){
p = i;
mini1 = d;
}
}
ans1 = max(ans1,(maxi-(2*mini1)));
maxi = LLONG_MIN,mini1 = LLONG_MIN,mini2=LLONG_MIN;
for(int i = 0 ; i<n ; i++){
maxi = max(maxi,(i-A[i]));
}
for(int i = 0 ; i<n ; i++){
int d = A[i]-i;
if(d>mini1){
mini1 = d;
}
}
ans2 = max(ans2,(maxi+(2*mini1)));
p = -1;
maxi = LLONG_MIN,mini1 = LLONG_MIN,mini2=LLONG_MIN;
for(int i = 0 ; i<n ; i++){
maxi = max(maxi,(A[i]-i));
}
for(int i = 0 ; i<n ; i++){
int d = i-A[i];
if(d>mini1){
mini1 = d;
}
}
ans3 = max(ans3,(maxi+(2*mini1)));
mini1 = LLONG_MIN,mini2 = LLONG_MIN;
maxi = LLONG_MAX;
for(int i = 0 ; i<n ; i++){
maxi = min(maxi,(A[i]+i));
}
for(int i = 0 ; i<n ; i++){
int d = A[i]+i;
if(d>mini1){
mini1 = d;
}
}
ans4 = max(ans4,((2*mini1)-maxi));
cout<<ans1<<" "<<ans2<<" "<<ans3<<" "<<ans4<<endl;
cout<<max({ans1,ans2,ans3,ans4})<<endl;
}
signed main() {
ios::sync_with_stdio(false); cin.tie(NULL);
//int t;
//cin >> t;
//while (t--) {
solve();
//}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBlbmRsICdcbicKI2RlZmluZSBpbnQgbG9uZyBsb25nIGludApjb25zdCBpbnQgTU9EID0gMTAwMDAwMDAwNzsKY29uc3QgaW50IE1PRDIgPSA5OTgyNDQzNTM7CmNvbnN0IGludCBJTkYgPSBMTE9OR19NQVggLyAyOwpjb25zdCBpbnQgTUFYTiA9IDEwMDAwMDsKaW50IHByaW1lc1sxMDAwMDAwXTsKCi8qdm9pZCBzZWl2ZSgpIHsKICAgIGZpbGwocHJpbWVzLCBwcmltZXMgKyAxMDAwMDAwLCAxKTsKICAgIHByaW1lc1swXSA9IHByaW1lc1sxXSA9IDA7CiAgICBmb3IgKGludCBpID0gMjsgaSAqIGkgPCAxMDAwMDAwOyBpKyspIHsKICAgICAgICBpZiAocHJpbWVzW2ldKSB7CiAgICAgICAgICAgIGZvciAoaW50IGogPSBpICogaTsgaiA8IDEwMDAwMDA7IGogKz0gaSkgewogICAgICAgICAgICAgICAgcHJpbWVzW2pdID0gMDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKYm9vbCBpc1ByaW1lKGludCBuKSB7CiAgICBpZiAobiA8PSAxKSByZXR1cm4gZmFsc2U7CiAgICBmb3IgKGludCBpID0gMjsgaSAqIGkgPD0gbjsgaSsrKSB7CiAgICAgICAgaWYgKG4gJSBpID09IDApIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJldHVybiB0cnVlOwp9CgppbnQgZ2NkKGludCBhLCBpbnQgYikgewogICAgaWYgKGEgPT0gMCkgcmV0dXJuIGI7CiAgICByZXR1cm4gZ2NkKGIgJSBhLCBhKTsKfQoKaW50IHBvd2VyKGludCBhLCBpbnQgYiwgaW50IG1vZCkgewogICAgaW50IHJlcyA9IDE7CiAgICBhICU9IG1vZDsKICAgIHdoaWxlIChiID4gMCkgewogICAgICAgIGlmIChiICYgMSkgcmVzID0gcmVzICogYSAlIG1vZDsKICAgICAgICBhID0gYSAqIGEgJSBtb2Q7CiAgICAgICAgYiA+Pj0gMTsKICAgIH0KICAgIHJldHVybiByZXM7Cn0KCi8vIG5DciAlIE1PRCBmb3IgbiA8IE1PRAppbnQgbkNyTW9kUChpbnQgbiwgaW50IHIpIHsKICAgIGlmIChyID4gbikgcmV0dXJuIDA7CiAgICBpZiAociA9PSAwIHx8IHIgPT0gbikgcmV0dXJuIDE7CgogICAgaW50IG51bWVyYXRvciA9IDEsIGRlbm9taW5hdG9yID0gMTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgcjsgaSsrKSB7CiAgICAgICAgbnVtZXJhdG9yID0gKG51bWVyYXRvciAqIChuIC0gaSkpICUgTU9EOwogICAgICAgIGRlbm9taW5hdG9yID0gKGRlbm9taW5hdG9yICogKGkgKyAxKSkgJSBNT0Q7CiAgICB9CiAgICByZXR1cm4gKG51bWVyYXRvciAqIHBvd2VyKGRlbm9taW5hdG9yLCBNT0QgLSAyLCBNT0QpKSAlIE1PRDsKfQoKLy8gTHVjYXMncyBUaGVvcmVtCmludCBsdWNhcyhpbnQgbiwgaW50IHIpIHsKICAgIGlmIChyID09IDApIHJldHVybiAxOwogICAgcmV0dXJuIChsdWNhcyhuIC8gTU9ELCByIC8gTU9EKSAqIG5Dck1vZFAobiAlIE1PRCwgciAlIE1PRCkpICUgTU9EOwp9Ki8Kdm9pZCBzb2x2ZSgpIHsKICAgIGludCBuOwogICAgY2luPj5uOwogICAgaW50IEFbbl07CiAgICBmb3IoaW50IGkgPSAwIDsgaTxuIDsgaSsrKXsKICAgICAgICBjaW4+PkFbaV07CiAgICB9CiAgICBpbnQgYW5zMSA9IExMT05HX01JTixhbnMyPUxMT05HX01JTixhbnMzPUxMT05HX01JTixhbnM0PUxMT05HX01JTjsKICAgIGludCBtYXhpID0gTExPTkdfTUlOLG1pbmkxID0gTExPTkdfTUFYLG1pbmkyPUxMT05HX01BWDsKICAgIGludCBwID0gLTE7CiAgICBmb3IoaW50IGkgPSAwIDsgaTxuIDsgaSsrKXsKICAgICAgIG1heGkgPSBtYXgobWF4aSwoQVtpXStpKSk7CiAgICB9CiAgICBmb3IoaW50IGkgPSAwIDsgaTxuIDsgaSsrKXsKICAgICAgICBpbnQgZCA9IEFbaV0raTsKICAgICAgICBpZihkPG1pbmkxKXsKICAgICAgICAgICAgcCA9IGk7CiAgICAgICAgICAgIG1pbmkxID0gZDsKICAgICAgICB9CiAgICB9CiAgICBhbnMxID0gbWF4KGFuczEsKG1heGktKDIqbWluaTEpKSk7CiAgICBtYXhpID0gTExPTkdfTUlOLG1pbmkxID0gTExPTkdfTUlOLG1pbmkyPUxMT05HX01JTjsKICAgIGZvcihpbnQgaSA9IDAgOyBpPG4gOyBpKyspewogICAgICAgIG1heGkgPSBtYXgobWF4aSwoaS1BW2ldKSk7CiAgICB9CiAgICBmb3IoaW50IGkgPSAwIDsgaTxuIDsgaSsrKXsKICAgICAgICBpbnQgZCA9IEFbaV0taTsKICAgICAgICBpZihkPm1pbmkxKXsKICAgICAgICAgICAgbWluaTEgPSBkOwogICAgICAgIH0KICAgIH0KICAgIGFuczIgPSBtYXgoYW5zMiwobWF4aSsoMiptaW5pMSkpKTsKICAgIHAgPSAtMTsKICAgIG1heGkgPSBMTE9OR19NSU4sbWluaTEgPSBMTE9OR19NSU4sbWluaTI9TExPTkdfTUlOOwogICAgZm9yKGludCBpID0gMCA7IGk8biA7IGkrKyl7CiAgICAgICAgbWF4aSA9IG1heChtYXhpLChBW2ldLWkpKTsKICAgIH0KICAgIGZvcihpbnQgaSA9IDAgOyBpPG4gOyBpKyspewogICAgICAgIGludCBkID0gaS1BW2ldOwogICAgICAgIGlmKGQ+bWluaTEpewogICAgICAgICAgICBtaW5pMSA9IGQ7CiAgICAgICAgfQogICAgfQogICAgYW5zMyA9IG1heChhbnMzLChtYXhpKygyKm1pbmkxKSkpOwogICAgbWluaTEgPSBMTE9OR19NSU4sbWluaTIgPSBMTE9OR19NSU47CiAgICBtYXhpID0gTExPTkdfTUFYOwogICAgZm9yKGludCBpID0gMCA7IGk8biA7IGkrKyl7CiAgICAgICAgbWF4aSA9IG1pbihtYXhpLChBW2ldK2kpKTsKICAgIH0KICAgIGZvcihpbnQgaSA9IDAgOyBpPG4gOyBpKyspewogICAgICAgIGludCBkID0gQVtpXStpOwogICAgICAgIGlmKGQ+bWluaTEpewogICAgICAgICAgICBtaW5pMSA9IGQ7CiAgICAgICAgfQogICAgfQogICAgYW5zNCA9IG1heChhbnM0LCgoMiptaW5pMSktbWF4aSkpOwogICAgY291dDw8YW5zMTw8IiAiPDxhbnMyPDwiICI8PGFuczM8PCIgIjw8YW5zNDw8ZW5kbDsKICAgIGNvdXQ8PG1heCh7YW5zMSxhbnMyLGFuczMsYW5zNH0pPDxlbmRsOwp9CnNpZ25lZCBtYWluKCkgewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBjaW4udGllKE5VTEwpOwogICAgLy9pbnQgdDsKICAgIC8vY2luID4+IHQ7CiAgICAvL3doaWxlICh0LS0pIHsKICAgICAgICBzb2x2ZSgpOwogICAgLy99CiAgICByZXR1cm4gMDsKfQo=