package Ġcode chef . sn ack down 2 0 2 1 . pre elim Ċ Ċ import Ġjava . util .* Ċ Ċ private Ġfun Ġsolve (): ĠList < Int > Ġ{ Ċ ĉ val Ġe Ġ= ĠList ( readInt ()) Ġ{ Ġread Ln () Ġ} Ċ ĉ val Ġdiff Ġ= Ġ( e . size Ġ+ Ġ 1 ) Ġ/ Ġ 2 Ċ ĉ fun Ġwon ( i : ĠInt , Ġj : ĠInt ) Ġ= Ġe [ i ][ j ] Ġ== Ġ' 1 ' Ċ ĉ val Ġcmp Ġ= ĠComparator < Int > Ġ{ Ġx , Ġy Ġ-> Ġif Ġ( won ( x , Ġy )) Ġ 1 Ġelse Ġ- 1 Ġ} Ċ ĉ val Ġwon Ġ= ĠInt Array ( e . size ) Ġ{ Ġi Ġ-> Ġe . indices . count Ġ{ Ġwon ( i , Ġit ) Ġ} Ġ} Ċ ĉ val Ġa Ġ= Ġe . indices . sorted By Ġ{ Ġwon [ it ] Ġ}. to Typed Array () Ċ ĉ Arrays . sort ( a , Ġ 0 , Ġdiff , Ġcmp ) Ċ ĉ Arrays . sort ( a , Ġe . size Ġ- Ġdiff , Ġe . size , Ġcmp ) Ċ ĉ for Ġ( i Ġin Ġa . indices ) Ġfor Ġ( j Ġin Ġi Ġ+ Ġ 1 .. min Of ( i Ġ+ Ġdiff , Ġe . size Ġ- Ġ 1 )) Ġ{ Ċĉ ĉ if Ġ( won ( a [ i ], Ġa [ j ])) Ġreturn ĠlistOf (- 1 ) Ċ ĉ } Ċ ĉ return Ġa . reversed (). map Ġ{ Ġit Ġ+ Ġ 1 Ġ} Ċ } Ċ Ċ @ Suppress (" UNUSED _ PARAMETER ") Ġ// ĠKotlin Ġ 1 . 2 Ċ fun Ġmain ( args : ĠArray < String >) Ġ= Ġrepeat ( readInt ()) Ġ{ Ġprintln ( solve (). join ToString (" Ġ")) Ġ} Ċ Ċ private Ġfun Ġread Ln () Ġ= Ġread Line () !!. trim () Ċ private Ġfun Ġread Int () Ġ= Ġread Ln (). toInt () Ċ