package Ġno . chr is wk . a oc 2 0 1 9 Ċ Ċ import Ġkotlinx . coroutines . launch Ċ import Ġkotlinx . coroutines . run Blocking Ċ Ċ class ĠDay 9 Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġday 9 Ġ= ĠDay 9 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreport Ġ{ Ġday 9 . part 1 () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreport Ġ{ Ġday 9 . part 2 () Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġpart 1 (): ĠLong Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprogram Ġ= Ġparse Instructions (" day 9 . txt ". file ToString ()). to Mutable Map () ĊĠĠĠĠĠĠĠ ĠInt Code Computer ( program ). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinput . send ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Sus pending () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoutput . receive () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġpart 2 (): ĠLong Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprogram Ġ= Ġparse Instructions (" day 9 . txt ". file ToString ()). to Mutable Map () ĊĠĠĠĠĠĠĠ ĠInt Code Computer ( program ). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinput . send ( 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Sus pending () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoutput . receive () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }