//import kotlin.math.absoluteValue
//import kotlin.math.min

fun main(args: Array<String>) {
    val (n, k) = readLine()!!.split(" ").map { it.toInt() }
    val xs = readLine()!!.split(" ").map { it.toInt() }

    // n - k + 1
    val list = arrayListOf<List<Int>>()
    var i = 0
    repeat(n - k + 1, {
        list.add(xs.subList(i, i + k))
        i++
    })

//    list.forEach { println(it) }

    val min1 = list.map {
        if (it[0] < 0) -it[0] + (it[k - 1] - it[0])
        else it[0] + (it[k - 1] - it[0])
    }.min()
    val min2 = list.map {
        if (it[k - 1] < 0) -it[k - 1] + (it[k - 1] - it[0])
        else it[k - 1] + (it[k - 1] - it[0])
    }.min()

//    println("min1: $min1")
//    println("min2: $min2")

    println(if (min1!! < min2!!) min1 else min2)
}
