package Ġmy kotlin . algorithms Ċ Ċ class ĠSt air case Ġ{ ĊĠĠĠ Ġfun Ġexecute ( n : ĠInt ): ĠHashMap < String , ĠString > Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġstr : ĠString Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġval Ġsp acer : ĠString Ġ= Ġ" Ġ" ĊĠĠĠĠĠĠĠ Ġvar Ġresult : ĠHashMap < String , ĠString > Ġ= ĠHashMap () ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( a Ġin Ġ 1 .. n ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġb Ġ= Ġa ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠnumOf Spaces Ġ= Ġ( n Ġ- Ġa ); ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( c Ġin Ġ 1 .. b ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstr Ġ= Ġstr . plus ("# ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( d Ġin Ġ 1 .. num Of Spaces ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstr Ġ= Ġsp acer . plus ( str ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ("$ str ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult [" $ a "] Ġ= Ġstr ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstr Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprintln (" result : Ġ$ result ") ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġval Ġn : ĠInt Ġ= Ġ 4 ĊĠĠĠ Ġval Ġst air case : ĠSt air case Ġ= ĠSt air case () ĊĠĠĠ Ġst air case . execute ( n ) Ċ } Ċ