import java.io.File fun main(args: Array) { // val file = File("../puzzle_13.txt") val file = File("test.txt") val lines = file.readLines() val list = lines.map { val pieces = it.split(": ") val index = pieces[0].toInt() val depth = pieces[1].toInt() val period = (depth - 1) * 2 val congruentTo = (-(index % period) + period) % period period to congruentTo }.sortedByDescending { it.first }.toMutableList() }