Решение
import java.io.BufferedReader
import java.io.BufferedWriter
import java.io.InputStreamReader
import java.io.OutputStreamWriter
// Вычисляет минимальное расстояние, которое нужно пройти,
// чтобы доставить письма до всех адресов из начальной точки.
private fun postingOfLetters(adr: LongArray, start: Long): Long {
val min = minOf(start, adr.min()) // минимальная точка на маршруте
val max = maxOf(start, adr.max()) // максимальная точка на маршруте
// Расстояние от min до max плюс минимальный путь возвращения к одной из границ
return max - min + minOf(max - start, start - min)
}
fun main() {
val reader = BufferedReader(InputStreamReader(System.`in`))
val writer = BufferedWriter(OutputStreamWriter(System.out))
// Чтение начальной позиции
val start = reader.readLine().split(" ")[0].toLong()
// Чтение массива адресов
val adr = reader.readLine().split(" ").map(String::toLong).toLongArray()
// Вычисление результата
val res = postingOfLetters(adr, start)
// Вывод результата
writer.write(res.toString())
writer.newLine()
reader.close()
writer.close()
}