https://coderun.yandex.ru/problem/posting-of-letters/description Легкая

Решение

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()
}