package Ġdays Ċ Ċ class ĠDay 0 1 Ġ: ĠDay ( 1 ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġpart One (): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġprevious Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġvar Ġincreases Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġfor Ġ( measure Ġin Ġinput List ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġm Ġ= Ġmeasure . toInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m Ġ> Ġprevious ) Ġincreases ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprevious Ġ= Ġm ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġincreases ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġpart Two (): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġprevious Ġ= Ġmutable ListOf < Int >() ĊĠĠĠĠĠĠĠ Ġvar Ġprev Val Ġ= Ġ 1 0 0 0 0 0 0 ĊĠĠĠĠĠĠĠ Ġvar Ġincreases Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġfor Ġ( measure Ġin Ġinput List ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġm Ġ= Ġmeasure . toInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprevious . add ( m ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhile Ġ( previous . size Ġ> Ġ 3 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprevious Ġ= Ġprevious . drop ( 1 ). to Mutable List () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( previous . size Ġ== Ġ 3 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtotal Ġ= Ġprevious . sum () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( total Ġ> Ġprev Val ) Ġincreases ++ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprev Val Ġ= Ġtotal ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġincreases ĊĠĠĠ Ġ} Ċ } Ċ