import std.stdio,
       std.string,
       std.conv,
       std.algorithm;

long abs(long n) {
  if (n < 0) {
    return -n;
  }
  return n;
}

void main() {
  int N = readln.chomp.to!(int);
  long[] A = readln.chomp.split.to!(long[]);

  if (N == 2) {
    writeln(abs(A[1]) * 2);
    writeln(abs(A[0]) * 2);
    return;
  }

  long ans;
  long a;
  for (int i = 1; i < N; i++) {
    ans += abs(a - A[i]);
    a = A[i];
  }
  ans += abs(a);
  writeln(ans);

  for (int i = 1; i < N - 1; i++) {
    // ここで前との差分をとって表示したい
    a = 0;
    if (i - 2 >= 0) {
      a = A[i - 2];
    }
    ans -= abs(a - A[i]) + abs(A[i] - A[i + 1]);
    ans += abs(a - A[i - 1]) + abs(A[i - 1] - A[i + 1]);
    writeln(ans);
  }

  ans -= abs(A[N - 3] - A[N - 1]) + abs(A[N - 1]);
  ans += abs(A[N - 3] - A[N - 2]) + abs(A[N - 2]);
  writeln(ans);
}
