package Ġorg . mag ical water . mg kotlin . mg util sk t . util Ċ Ċ import Ġkotlin . math . max Ċ import Ġkotlin . math . min Ċ Ċ class ĠMG Version Utils Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcompare Is New ( ori : ĠString , Ġnew : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġori Array Ġ= Ġori . split (". "). to Mutable List () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnew Array Ġ= Ġnew . split (". "). to Mutable List () Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmin Length Ġ= Ġmin ( ori Array . size , Ġnew Array . size ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠmaxLength Ġ= Ġmax ( ori Array . size , Ġnew Array . size ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// æ¯Ķ è¼ ĥ çŁŃ çļĦ éĤ£ éĤ Ĭ è£ ľ ä¸Ĭ ç¼º å°ĳ çļĦ éķ· åº¦ , Ġ åħ § å®¹ çĤº 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( maxLength Ġ> Ġori Array . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġori Array . addAll ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠList ( maxLength Ġ- Ġori Array . size ) Ġ{ Ġ" 0 " Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( maxLength Ġ> Ġnew Array . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew Array . addAll ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠList ( maxLength Ġ- Ġnew Array . size ) Ġ{ Ġ" 0 " Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( 0 Ġuntil ĠmaxLength ). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġori Int Ġ= Ġori Array [ it ]. toInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnew Int Ġ= Ġnew Array [ it ]. toInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġori Int Ġ> Ġnew Int Ġ-> Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew Int Ġ> Ġori Int Ġ-> Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" è· ĳ è¿ ´ åľ Ī Ġ$ it ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }