fun main(args: Array<String>) {
    val n = readLine()?.toInt() ?: return
    val aList = readLine()
        ?.split(" ")
        ?.map { it.toLong() }
        ?.toMutableList()
        ?: return

    // 後々の計算を楽にするためfirstとlastに0を加えておく
    // 計算量はO(N)
    aList.add(0, 0)
    aList.add(0)

    // i番目の要素に訪れない場合に料金がどれくらい変わるか、をそれぞれ計算して配列にもつ
    val amountDiffList = mutableListOf<Long>()

    for (i in aList.indices) {
        if (i == 0 || i == aList.lastIndex) {
            continue
        }

        // i-1, i, i+1と移動するときの値段をiあり・なしで計算
        val defaultAmount = Math.abs(aList[i-1] - aList[i]) + Math.abs(aList[i] - aList[i+1])
        val changingAmount = Math.abs(aList[i-1] - aList[i+1])

        amountDiffList += (defaultAmount - changingAmount)
    }

    // すべてのiを回ったときの合計金額も計算する
    var totalAmount = 0L
    for (i in aList.indices) {
        if (i == 0) continue
        totalAmount += Math.abs(aList[i-1] - aList[i])
    }

    // トータルから差を引いたものが、iを訪れなかった場合の合計金額
    for (diff in amountDiffList) {
        println(totalAmount - diff)
    }
}