package Ġland . tb p . y 2 0 1 9 . int code . computer Ċ Ċ class ĠMemory ( long s : ĠList < Number >) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġints : ĠMutable Map < Long , ĠLong > Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġmutable Map Of < Long , ĠLong >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlong s . forEach Indexed Ġ{ Ġi , Ġn Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis [ i . to Long ()] Ġ= Ġn . to Long () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwrite ( position : ĠLong , Ġvalue : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ Ġints [ position ] Ġ= Ġvalue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġread ( position : ĠLong ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġints [ position ] Ġ?: Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcontents (): ĠList < Long > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġints . values . toList () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Memory ( ints =$ ints )" ĊĠĠĠ Ġ} Ċ } Ċ