class ĠSolution Ġ{ čĊčĊĠĠĠ Ġprivate Ġfun Ġsolve ( nums : ĠInt Array , ĠmaxValue : ĠInt ): ĠInt Ġ{ čĊĠĠĠĠĠĠĠ Ġvar Ġ( ans , Ġcurr ) Ġ= ĠarrayOf ( 0 , Ġ 0 ) čĊĠĠĠĠĠĠĠ Ġfor Ġ( ele Ġin Ġnums ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurr Ġ= Ġif Ġ( ele Ġ<= ĠmaxValue ) Ġcurr Ġ+ Ġ 1 Ġelse Ġ 0 čĊĠĠĠĠĠĠĠĠĠĠĠ Ġans Ġ+= Ġcurr čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġreturn Ġans čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġnum Sub array Bounded Max ( nums : ĠInt Array , Ġleft : ĠInt , Ġright : ĠInt ): ĠInt Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġsolve ( nums , Ġright ) Ġ- Ġsolve ( nums , Ġleft Ġ- Ġ 1 ) čĊĠĠĠ Ġ} č Ċ }