// ĠT LE Ċ class ĠSolution Ġ{ ĊĠĠĠ Ġfun Ġmin Cut ( s : ĠString ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġn Ġ= Ġs . length ĊĠĠĠĠĠĠĠ Ġif Ġ( n Ġ<= Ġ 1 ) Ġreturn Ġ 0 ĊĠĠĠĠĠĠĠ Ġval Ġdp Ġ= ĠArray ( n ) Ġ{ ĠInt Array ( n ) Ġ{ Ġ 0 Ġ} Ġ} ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġn Ġ- Ġ 1 Ġdown To Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdp [ i ][ i ] Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( i Ġ< Ġn Ġ- Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdp [ i ][ i Ġ+ Ġ 1 ] Ġ= Ġif Ġ( s [ i ] Ġ== Ġs [ i Ġ+ Ġ 1 ]) Ġ 0 Ġelse Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( j Ġin Ġi Ġ+ Ġ 2 Ġuntil Ġn ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( s [ i ] Ġ== Ġs [ j ] Ġ&& Ġdp [ i Ġ+ Ġ 1 ][ j Ġ- Ġ 1 ] Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdp [ i ][ j ] Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontinue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdp [ i ][ j ] Ġ= Ġdp [ i Ġ+ Ġ 1 ][ j ] Ġ+ Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( k Ġin Ġi Ġ+ Ġ 1 Ġuntil Ġj ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdp [ i ][ j ] Ġ= Ġmin Of ( dp [ i ][ j ], Ġdp [ i ][ k ] Ġ+ Ġdp [ k Ġ+ Ġ 1 ][ j ] Ġ+ Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġprintln ( dp . join ToString ( separator Ġ= Ġ"\ n ") Ġ{ Ġit . join ToString () Ġ}) ĊĠĠĠĠĠĠĠ Ġreturn Ġdp [ 0 ][ n Ġ- Ġ 1 ] ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġval Ġsolution Ġ= ĠSolution () ĊĠĠĠ Ġval Ġtest Cases Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠ Ġ" ab bc ", ĊĠĠĠĠĠĠĠ Ġ" a ", ĊĠĠĠĠĠĠĠ Ġ" aaa ", ĊĠĠĠĠĠĠĠ Ġ" aab ba ", ĊĠĠĠĠĠĠĠ Ġ" aab bb ", ĊĠĠĠĠĠĠĠ Ġ" f ie fh gd cd cg fe ib gg ch ib ff ah ie ded bbe ge g df ib db fd ad fb db cea ade ce ee fi he ib ah ge ce " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" c gg ae hb dc ge ba ig fac if h db ec be bf h ief ch aa he i ich gdb he ac fb hf ia ff aec ic be gd ge ia icc gh " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" gg df gg beb da efc ag ih bd hh ig d gb gh b ah h hd ag bda ef ec cf ia if ffc fe h fc di i ie ib ad ced ib bed g fe gi bef ag " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" fcc ah fc beg df dh hd g fh gb ch ia ie e hd gd ab hid h fe ec g fi ib edi ia fac ag ig bh ch cd h ba ig dc ed g ge hh gd he da eb ch ca fc de hc " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ff diag ca fc gi id hd hed g aa eg d ch ib h da eg df da ii id ci h if bf ide ch ic ighb cb g ib adb ab ie aaf ge ag f he bfa he aee ib ag df ha " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" dif af gh bf i he h gc gg g ff g bf cc ga fig ie ad fe h ie af ae h ag ge eaa ae h gg ff cc dd chi beg fh df af had ge ie g gi ig ac bf gc ag ig b hb " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" he fc ad af h af die g ah bh cc id bee ag c ge be h he eb fa ech ce ef dia f ge dd hdf cad fd afb hi if ig cb dd ah bab be ed id ha ie ag he ih h gf " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" fbf bi ac g da if bed ae gb h ig gh fe iah cd ie gh hd abd gg fc gb af g ib i if de efc beg cfc di h ae ac ih gd chi hd ad ife ifd ge cb ch gd g dc if " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ed acf dd hh bc aga ic be bbi ad gb dd cb ag ba fe ad h dd ae eb dg deb af ab gh cab d hd g ie iah gg dd ige fdd cc fcc ib if g bf cd cc gh g ce ig dfd " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" b gh di he ch fab hb ac if gb ii ii hc gif h db hf ca ie fh cc i beb ca hid ach fab ic bd ab ib i ach ah gg ffi ib bg ch bid fbb h fc ic faf gc ag aa adb " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ac dd fi ig di iff hb be h aa ac id gg fb h ge ag h ig ih gg fcd cid bf cc ah h ga ffi ib bh id hd ac ac df eb ed bi aca ida ache g ff ai ie ge ab fd g dc gd ac fcf " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" hd cbf ia a if g fac i acf gh ag ce aa eb hh ib bie e hh cb ig gab ef be ig cb h bc id bf h fc g ddd gd ff gh id bb bf bd h cg aba ag dd ce ba ech bb ie ge ig gb ab dh gg " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" h ci he ab di be fdf gh bf bf eb id h ic dh beg he bed dg fdf he feb ii ebd ch if bcb ah add h bf af bb ce bi ig ad hg cf be bg be bh fdd g dee hh g de ga eed fade g fe ih c " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ge ef bb ag bb ac bg gg cie hd h ig gc g aa ic ce ea ef g ce h fh fd ci ag h cb bg di hb he cf bg ff ef hg ief ge ig g ceb ga ace fid gh dfd hi ab g ib ch dic de h ah bib ed deg " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" fc ia ea ff g be fb be ih baf bag aged g bd ad fd gg fea eb aid chg dbc if h ah g fd ce hb ah hd gg cd gg ce i ab hh af g he g fd ie g bc ad ga ec dc dd df h ic ab df hb di ice ie " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" g ie de cd if hb hh fh gdb hib bd g af h gd che ef dh if g dd ch ad bd g gi id hb he gb df did hh fbe hib ia ac df bi ag cb he ab aa eb fe ae af bg ig ie fe ae he ab if g cf ib id " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" dad iche ah g bf hb h dda he gh dd ceed ig dd h che c ag h deg ig beg cb fg bg gd g bb ige g ff h cf cb be bd ch ff h dd bf hh f ge gg g ib h af i eb cf ge aee h gd gb cc bf gh ag fdb " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" df cbc ig big ac cec fe hc ff ah ia fg ab fca efb gh cc ie e hh hi igh cfe ab ff gg f ch fd g cf had gid abd ceed ie fd cc ce id cf bf i ia ide ch hb hd cccc ai ge eg ca ic abb if ig c gh ce fa afa efd " ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfor Ġ( testCase Ġin Ġtest Cases ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln ( solution . min Cut ( testCase )) ĊĠĠĠ Ġ} Ċ }