package Ġde . di k od am . day 0 9 Ċ Ċ import Ġde . di k od am . Abstract Day Ċ import Ġde . di k od am . utils . as Long Sequence Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ ĠDay 0 9 () () Ċ } Ċ Ċ class ĠDay 0 9 Ġ: ĠAbstract Day () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġinput Ġ= ĠDay 0 9 Input (). input . as Long Sequence () ĊĊĠĠĠ Ġoverride Ġfun Ġtask 1 (): ĠString Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġ(_, Ġbreaking XM AS int ) Ġ= Ġinput ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. window ed ( size Ġ= Ġ 2 6 , Ġstep Ġ= Ġ 1 , Ġpartial Windows Ġ= Ġfalse ) Ġ{ Ġlist Ġ-> Ġlist . take ( 2 5 ) Ġto Ġlist . last () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. first Ġ{ Ġ( pre amble , Ġnext ) Ġ-> Ġ! satisf ies X mas Property ( pre amble , Ġnext ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġ"$ breaking XM AS int " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsatisfies X mas Property ( pre amble : ĠList < Long >, Ġnext : ĠLong ) Ġ= ĊĠĠĠĠĠĠĠ Ġp reamble . any Ġ{ Ġelement Ġ-> Ġp reamble . contains ( next Ġ- Ġelement ) Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġtask 2 (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtarget Ġ= Ġtask 1 (). to Long () ĊĠĠĠĠĠĠĠ Ġval Ġsub ranges Ġ= Ġinput . map Indexed Ġ{ Ġindex , Ġ_ Ġ-> Ġinput . drop ( index ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġraw X mas Break ing Sequence Ġ= Ġsub ranges . map Ġ{ Ġsubrange Ġ-> Ġsubrange . zip ( sub range . running Reduce ( Long :: plus )) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. first Ġ{ Ġsequence Ġ-> Ġsequence . any Ġ{ Ġ(_, Ġpart Sum ) Ġ-> Ġpart Sum Ġ== Ġtarget Ġ} Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġx mas Break ing Seq Ġ= Ġraw X mas Break ing Sequence . take While Ġ{ Ġ(_, Ġpart Sum ) Ġ-> Ġpart Sum Ġ<= Ġtarget Ġ}. map Ġ{ Ġit . first Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġmin : ĠLong Ġ= Ġx mas Break ing Seq . min OrNull () Ġ?: Ġ 0 L ĊĠĠĠĠĠĠĠ Ġval Ġmax Ġ= Ġx mas Break ing Seq . max OrNull () Ġ?: Ġ 0 L ĊĠĠĠĠĠĠĠ Ġreturn Ġ"${ min Ġ+ Ġmax }" ĊĠĠĠ Ġ} Ċ }