fun main(args : Array) { val aLst = (readLine() ?: "").split(" ").map{ if (it == "?") null else it.toInt() } listOf(1, 4) .map { Pair(it, replaceNull(aLst, it)) } .filter { isKadomatsu(it.second) } .map { it.first } .joinToString("") .let { println(it) } } fun replaceNull(aLst : List, num : Int) : List { return aLst.map { it ?: num } } fun isKadomatsu(nLst : List) : Boolean { return (nLst[0] != nLst[1] && nLst[1] != nLst[2] && nLst[0] != nLst[2]) && (nLst[1] < minOf(nLst[0], nLst[2]) || nLst[1] > maxOf(nLst[0], nLst[2])) }