import java.util.Scanner val isSafelyIncreasing = { offset: Int -> offset in 1..3 } val isSafelyDecreasing = { offset: Int -> offset in (-3)..(-1) } fun isSafeRoute(levels: List): Boolean { val levelOffsets = levels.foldIndexed(ArrayList()) { index, acc, i -> if (index > 0) { acc.add(i - levels[index - 1]) } acc } return (levelOffsets.all(isSafelyIncreasing) || levelOffsets.all(isSafelyDecreasing)) } fun isSafeRouteTolerated(levels: List): Boolean { if (isSafeRoute(levels)) { return true } for (skipPos in levels.indices) { val skippedList = levels.slice((0)..