package Ġcom . github . m ichael bull . ad vent . day 1 2 Ċ Ċ class ĠPlan et Visitor ( ĊĠĠĠ Ġplanet : ĠPlan et , ĊĠĠĠ Ġprivate Ġval Ġdimension : ĠVe locity . () Ġ-> ĠInt Ċ ) Ġ{ ĊĊĠĠĠ Ġvar Ġcycle Length : ĠLong Ġ= Ġ 0 L ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġval Ġfinished : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġcycle Length Ġ!= Ġ 0 L ĊĊĠĠĠ Ġprivate Ġvar Ġvis its Ġ= Ġ 0 L ĊĠĠĠ Ġprivate Ġval Ġinitial Ġ= Ġplanet . initial Ve locities () ĊĊĠĠĠ Ġfun Ġvisit ( planet : ĠPlan et ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġve locities Ġ= Ġplanet . initial Ve locities () ĊĊĠĠĠĠĠĠĠ Ġvis its ++ ĊĊĠĠĠĠĠĠĠ Ġif Ġ( ve locities Ġ== Ġinitial ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* Ġhttps :// www . reddit . com / r / ad vent of code / comments / e 9 n qp q / day _ 1 2 _ part _ 2 _ 2 x _ faster _ solution / Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcycle Length Ġ= Ġvis its Ġ* Ġ 2 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠPlan et . initial Ve locities (): ĠList < Int > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmo ons . map Ġ{ Ġit . velocity . dimension () Ġ} ĊĠĠĠ Ġ} Ċ } Ċ