package Ġhack er h ank Ċ Ċ import Ġkotlin . collections .* Ċ Ċ /** Ċ Ġ* Ġ@ param Ġn Ġis Ġthe Ġsize Ġof Ġthe Ġarray Ċ Ġ* Ġ@ param Ġar Ġis Ġthe Ġarray Ġcontaining ĠIn ts . ĠFor Ġevery Ġpair Ġof ĠInt , Ġwe Ġcount Ġ 1 Ġpair Ġof Ġsock s . Ċ Ġ* Ċ Ġ* Ġ@ return Ġthe Ġnumber Ġof Ġpair Ġof Ġsock s Ċ Ġ*/ Ċ fun Ġsock Merchant ( n : ĠInt , Ġar : ĠArray < Int >): ĠInt Ġ{ ĊĠĠĠ Ġval Ġhm Ġ= ĠHashMap < Int , ĠInt >() ĊĠĠĠ Ġhm [- 1 ] Ġ= Ġ 0 ĊĠĠĠ Ġfor Ġ( i Ġin Ġar . indices ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnum Ġ= Ġar [ i ] ĊĠĠĠĠĠĠĠ Ġif Ġ( hm [ num ] Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhm [ num ] Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtemp Ġ= Ġhm [ num ] !! Ġ+ Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhm [ num ] Ġ= Ġtemp ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( temp . rem ( 2 ) Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhm [- 1 ] Ġ= Ġhm [- 1 ] !! Ġ+ Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġhm [- 1 ] !! Ċ } Ċ