// inputに入力データ全体が入る
function Main(input) {
	var line = input.split("\n");
	var N = Number(line[0]);
	var tmp = line[1].split(" ");
	var A = [];

	var originalPrice = 0;

	var dist = function(a,b){
		return Math.abs(a-b);
	}

	for(var i = 0; i < N; i++){
		A[i] = Number(tmp[i]);
		if(i === 0){
			originalPrice += dist(0,A[0]);
		} else{
			originalPrice += dist(A[i-1],A[i]);
		}
	}
	originalPrice += dist(A[N-1],0);

	var ans = [];

	for(var j = 0; j < N; j++){
		if(j === 0){
			ans[j] = originalPrice - dist(0,A[0]) - dist(A[0],A[1]) + dist(0,A[1]);
		} else if(j === N-1){
			ans[j] = originalPrice - dist(A[N-2],A[N-1]) - dist(A[N-1],0) + dist(A[N-2],0);
		} else{
			ans[j] = originalPrice - dist(A[j-1],A[j]) - dist(A[j],A[j+1]) + dist(A[j-1],A[j+1]);
		}
	}

	console.log(ans.join("\n"));

}

//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));