fun Ġbox () Ġ{ ĊĠĠĠ Ġwhen Ġ( A ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġis ĠA Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" A ") ĊĠĠĠĠĠĠĠ Ġis ĠB Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" B ") ĊĠĠĠĠĠĠĠ Ġelse Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" other ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ open Ġclass ĠA Ċ Ċ open Ġclass ĠB Ġ: ĠA () Ċ Ċ // ĠLIN ES : Ġ 1 Ġ 1 0 Ġ 2 Ġ 2 Ġ 2 Ġ 2 Ġ 3 Ġ 3 Ġ 4 Ġ 4 Ġ 5 Ġ 5 Ġ 6 Ġ 6 Ġ 8 Ġ 8 Ġ 1 2 Ġ* Ġ 1 4 Ġ 1 4