fun Ġbox () Ġ{ ĊĠĠĠ Ġvar Ġprevious : ĠAny ? Ġ= Ġnull ĊĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġ.. Ġ 2 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġclass ĠO uter Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinner Ġclass ĠInner Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠtoString () Ġ= Ġi . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠtoString () Ġ= ĠInner (). toString () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( previous Ġ!= Ġnull ) Ġprintln ( previous . toString ()) ĊĠĠĠĠĠĠĠ Ġprevious Ġ= ĠO uter () ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġbox () Ċ }