import Ġjava . io . File Ċ Ċ const Ġval Ġwidth Ġ= Ġ 2 5 Ċ const Ġval Ġheight Ġ= Ġ 6 Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġval Ġinput Ġ= ĠFile (" input . txt "). use Lines Ġ{ Ġit . toList ()[ 0 ] Ġ}. map Ġ{ Ġit . toString (). toInt () Ġ} ĊĠĠĠ Ġval Ġlayers Ġ= Ġinput . chunk ed ( width Ġ* Ġheight ) ĊĊĠĠĠ Ġ// ĠPart Ġ 1 ĊĠĠĠ Ġval Ġleast Zero es Ġ= Ġlayers . min By Ġ{ Ġlayer Ġ-> Ġlayer . count Ġ{ Ġit Ġ== Ġ 0 Ġ} Ġ} !! ĊĠĠĠ Ġprintln ( least Zero es . count Ġ{ Ġit Ġ== Ġ 1 Ġ} Ġ* Ġleast Zero es . count Ġ{ Ġit Ġ== Ġ 2 Ġ}) ĊĊĠĠĠ Ġ// ĠPart Ġ 2 ĊĠĠĠ Ġval Ġimage Ġ= Ġlayers ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. reduce Ġ{ Ġimg , Ġlayer Ġ-> Ġimg . zip ( layer ). map Ġ{ Ġ( a , Ġb ) Ġ-> Ġif Ġ( a Ġ< Ġ 2 ) Ġa Ġelse Ġb Ġ} Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġif Ġ( it Ġ== Ġ 1 ) Ġ' âĸĪ ' Ġelse Ġ' Ġ' Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. chunk ed ( width ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . join ToString ("") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ToString ("\ n ") ĊĊĠĠĠ Ġprintln ( image ) Ċ } Ċ