package Ġnet . o leg g . a oc . year 2 0 1 5 . day 1 Ċ Ċ import Ġnet . o leg g . a oc . so med ay . Some Day Ċ import Ġnet . o leg g . a oc . year 2 0 1 5 . Day Of 2 0 1 5 Ċ Ċ /** Ċ Ġ* ĠSee Ġ[ Year Ġ 2 0 1 5 , ĠDay Ġ 1 ]( https :// ad vent of code . com / 2 0 1 5 / day / 1 ) Ċ Ġ*/ Ċ object ĠDay 1 Ġ: ĠDay Of 2 0 1 5 ( 1 ) Ġ{ ĊĠ Ġprivate Ġval Ġflo ors Ġ= Ġdata . map Ġ{ Ġ 1 Ġ- Ġ 2 Ġ* Ġ( it . minus (' (' )) Ġ} ĊĊĠ Ġoverride Ġfun Ġfirst ( data : ĠString ): ĠAny ? Ġ{ ĊĠĠĠ Ġreturn Ġflo ors . sum () ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġsecond ( data : ĠString ): ĠAny ? Ġ{ ĊĠĠĠ Ġreturn Ġflo ors . running Reduce Ġ{ Ġacc , Ġvalue Ġ-> Ġacc Ġ+ Ġvalue Ġ}. indexOf First Ġ{ Ġit Ġ< Ġ 0 Ġ} Ġ+ Ġ 1 ĊĠ Ġ} Ċ } Ċ Ċ fun Ġmain () Ġ= ĠSome Day . main ify ( Day 1 ) Ċ