package Ġcom . github . sh mv anh out en . ad vent of code . day 1 Ċ Ċ class ĠCoordinate Storage ( private Ġval Ġx To Y Map : ĠMutable Map < Int , ĠMutable List < Int >> Ġ= Ġmutable Map Of ()) Ġ{ ĊĊĠĠĠ Ġfun Ġcheck And Add Coordinates ( current X : ĠInt , Ġcurrent Y : ĠInt ): ĠBoolean Ġ{ ĊĊĠĠĠĠĠĠĠ Ġif Ġ( x To Y Map . containsKey ( current X )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠlistOf Y Coordinates Vis ited For This X Ġ= Ġx To Y Map [ current X ] ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcoordinates Have Been Vis ited : ĠBoolean Ġ= Ġhave Coordinates Been Vis ited ( listOf Y Coordinates Vis ited For This X , Ġcurrent Y ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( coordinates Have Been Vis ited ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠlistOf Y Coordinates Vis ited For This X ?. add ( current Y ); Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx To Y Map . put ( current X , Ġmutable ListOf ( current Y )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġhave Coordinates Been Vis ited ( listOf Y Coordinates : ĠMutable List < Int > ?, Ġcurrent Y : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠlistOf Y Coordinates ?. contains ( current Y ) Ġ?: Ġfalse ĊĠĠĠ Ġ} Ċ }