fun Ġmain (){ ĊĠĠĠ Ġval Ġt Ġ= Ġread Line () !!. toInt () ĊĠĠĠ Ġrepeat ( t ){ ĊĠĠĠĠĠĠĠ Ġval Ġvalues Ġ= Ġread Line () !!. split (" Ġ") ĊĠĠĠĠĠĠĠ Ġval Ġn Ġ= Ġvalues [ 0 ]. to Long () ĊĠĠĠĠĠĠĠ Ġ// val Ġn Ġ= Ġvalues [ 0 ]. toInt () ĊĠĠĠĠĠĠĠ Ġ// var Ġk Ġ= Ġvalues [ 1 ]. toInt () ĊĠĠĠĠĠĠĠ Ġvar Ġk Ġ= Ġvalues [ 1 ]. to Long () ĊĠĠĠĠĠĠĠ Ġval Ġnum Ġ= ĠStringBuilder ( readLine () !! ) ĊĠĠĠĠĠĠĠ Ġvar Ġi Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġvar Ġj Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġwhile Ġ( i Ġ< Ġn Ġ&& Ġnum [ i ] Ġ== Ġ' 0 ') Ġi ++ ĊĠĠĠĠĠĠĠ Ġfor Ġ( j : Long Ġin Ġi Ġ+ Ġ 1 Ġuntil Ġn ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( k Ġ<= Ġ 0 ) Ġbreak ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( num [ j . toInt ()] Ġ== Ġ' 0 '){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġr Ġ= Ġj Ġ- Ġi ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( r Ġ<= Ġk ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnum [ i ] Ġ= Ġ' 0 ' ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnum [ j . toInt ()] Ġ= Ġ' 1 ' ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġi ++ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġk Ġ-= Ġr ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġr Ġ= Ġj Ġ- Ġk ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( num [ r . toInt ()] ==' 1 '){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnum [ r . toInt ()] Ġ= Ġ' 0 ' ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnum [ j . toInt ()] Ġ= Ġ' 1 ' ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġk Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġprintln ( num . toString ()) ĊĠĠĠ Ġ} Ċ }