class ĠSolution 1 8 Aug Ġ{ ĊĠĠĠ Ġprivate Ġfun Ġhelper ( pos : ĠInt , Ġlast Digit : ĠInt , Ġcurr Num : ĠInt , Ġn : ĠInt , Ġk : ĠInt , Ġres : ĠMutable List < Int >): ĠUnit Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( pos Ġ== Ġn ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġres . add ( curr Num ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( k Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhelper ( pos Ġ+ Ġ 1 , Ġlast Digit , Ġ 1 0 Ġ* Ġcurr Num Ġ+ Ġlast Digit , Ġn , Ġk , Ġres ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( last Digit Ġ+ Ġk Ġin Ġ 0 .. 9 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhelper ( pos Ġ+ Ġ 1 , Ġlast Digit Ġ+ Ġk , Ġ 1 0 Ġ* Ġcurr Num Ġ+ Ġlast Digit Ġ+ Ġk , Ġn , Ġk , Ġres ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( last Digit Ġ- Ġk Ġin Ġ 0 .. 9 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhelper ( pos Ġ+ Ġ 1 , Ġlast Digit Ġ- Ġk , Ġ 1 0 Ġ* Ġcurr Num Ġ+ Ġlast Digit Ġ- Ġk , Ġn , Ġk , Ġres ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġnums Same Con sec Diff ( n : ĠInt , Ġk : ĠInt ): ĠInt Array Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( n Ġ== Ġ 1 ) Ġreturn Ġint ArrayOf ( 0 , Ġ 1 , Ġ 2 , Ġ 3 , Ġ 4 , Ġ 5 , Ġ 6 , Ġ 7 , Ġ 8 , Ġ 9 ) ĊĠĠĠĠĠĠĠ Ġval Ġres Ġ= Ġmutable ListOf < Int >() ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 1 .. 9 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhelper ( 1 , Ġi , Ġi , Ġn , Ġk , Ġres ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġres . to IntArray () ĊĠĠĠ Ġ} Ċ }