TIL
Segment Trees