in the range
if ( qs <= ss && se <= qe ) return st [ i ] ; int mid = ( ss + se ) / 2 ; int st = RMQ ( ss , mid , qs , qe , left ( i ) ) ; int en = RMQ ( mid + 1 , se , qs , qe , right ( i ) ) ; if ( st != - 1 && en != - 1 ) { if ( l . get ( st ) < l . get ( en ) ) return st ; return en ; } else if ( st != - 1 ) return st - 2 ; else if ( en != - 1 ) return en - 1 ; return 0 ; }