package Ġca . y ak ov . a oc . a oc 2 0 1 6 Ċ Ċ import Ġca . y ak ov . a oc . Solution Ċ Ċ fun Ġrun 1 8 ( input : ĠString ): ĠSolution Ġ{ ĊĠĠĠ Ġvar Ġrow Ġ= Ġinput . trim () ĊĠĠĠ Ġvar Ġsafe Ġ= Ġrow . count Ġ{ Ġit Ġ== Ġ'.' Ġ} ĊĠĠĠ Ġvar Ġsafe 4 0 Ġ= Ġ 0 u L ĊĠĠĠ Ġfor Ġ( i Ġin Ġ 2 .. 4 0 0 0 0 0 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrow Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ".$ row ." ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. window ed ( 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ^^ .", Ġ". ^^ ", Ġ"^ .. ", Ġ".. ^ " Ġ-> Ġ'^ ' ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ'.' ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ToString ("") ĊĠĠĠĠĠĠĠ Ġsafe Ġ+= Ġrow . count Ġ{ Ġit Ġ== Ġ'.' Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( i Ġ== Ġ 4 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsafe 4 0 Ġ= Ġsafe . to UL ong () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn ĠSolution ( safe 4 0 , Ġsafe . to UL ong ()) Ċ } Ċ