If start is equal to end then insert the array element
if ( qs == qe ) { if ( arr [ qs ] == 1 ) { seg [ ind ] . l1 = seg [ ind ] . r1 = qs ; } else { seg [ ind ] . l0 = seg [ ind ] . r0 = qs ; } lazy [ ind ] = 0 ; return ; } int mid = ( qs + qe ) >> 1 ;