package Ġmain . data Structures . hasht ables Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġtry Ġ{ ĊĊĠĠĠĠĠĠĠ Ġvar Ġiter Ġ= Ġread Line () !!. toInt () ĊĠĠĠĠĠĠĠ Ġwhile Ġ( iter -- Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdetails Ġ= Ġread Line () !!. split (" Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġn Ġ= Ġdetails [ 0 ]. toInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġq Ġ= Ġdetails [ 1 ]. toInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvalues Line Ġ= Ġread Line () !!. split (" Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvalues Map : ĠHashMap < Int , ĠInt > Ġ= ĠHashMap () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġn ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( values Map [ values Line [ i ]. toInt ()] Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalues Map [ values Line [ i ]. toInt ()] Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalues Map [ values Line [ i ]. toInt ()] Ġ= Ġvalues Map [ values Line [ i ]. toInt ()] !! Ġ+ Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhile Ġ( q -- Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnum Ġ= Ġread Line () !!. toInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( values Map [ num ] Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalues Map [ num ] Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( values Map [ num ]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠ Ġ} Ċ }