package Ġcom . eric . leetcode Ċ Ċ class ĠTwo Keys Keyboard Ġ{ ĊĠĠĠ Ġfun Ġmin Steps ( n : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġn - 1 Ġdown To Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( i Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( n Ġ% Ġi Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmin Steps ( i ) Ġ+ Ġ( n Ġ/ Ġi ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġval Ġtwo Keys Keyboard Ġ= ĠTwo Keys Keyboard () ĊĠĠĠ Ġval Ġresult Ġ= Ġtwo Keys Keyboard . min Steps ( 8 ) ĊĠĠĠ Ġprintln (" result : Ġ$ result ") Ċ }