import Ġjava . io . File Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġfun ĠreadFile ( filename : ĠString ): ĠList < String > Ġ= ĠFile ( filename ). read Lines () ĊĠĠĠ Ġvar Ġlines Ġ= ĠreadFile (" input . txt "). map { Ġit . toInt () Ġ} ĊĊĠĠĠ Ġfun Ġcompare ( a : ĠInt , Ġb : ĠInt ) Ġ= Ġif Ġ( a Ġ> Ġb ) Ġ" l arger " Ġelse Ġ" smaller " ĊĊĠĠĠ Ġfun Ġpart 1 () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġnum L arger : ĠInt Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 1 Ġuntil Ġlines . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( compare ( lines [ i ], Ġlines [ i - 1 ]) Ġ== Ġ" l arger ") Ġnum L arger ++ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġprint (" part Ġ 1 : Ġ") ĊĠĠĠĠĠĠĠ Ġprintln ( num L arger ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġpart 2 () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġnum L arger : ĠInt Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġvar Ġcurrent : ĠInt ĊĠĠĠĠĠĠĠ Ġvar Ġlast : ĠInt Ġ= Ġlines [ 2 ]+ lines [ 1 ]+ lines [ 0 ] ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 3 Ġuntil Ġlines . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Ġ= Ġ Ġlines [ i ]+ lines [ i - 1 ]+ lines [ i - 2 ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( compare ( current , Ġlast ) Ġ== Ġ" l arger ") Ġnum L arger ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlast Ġ= Ġcurrent ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprint (" part Ġ 2 : Ġ") ĊĠĠĠĠĠĠĠ Ġprintln ( num L arger ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpart 1 () ĊĠĠĠ Ġpart 2 () Ċ } Ċ