This is where we store values in lazy nodes , rather than updating the segment tree itelf Since we don 't need these updated values now  we postpone updates by storing values in lazy[]
lazy [ si * 2 + 1 ] += diff ; NEW_LINE lazy [ si * 2 + 2 ] += diff ; NEW_LINE return ; NEW_LINE