Are there any data structure to perform an optimal query over a set of ranges for a value and get ranges that satisfies the query ? for, ranges = [ (0,10), (7,20), (1,3), (4,6), (2,5) ] num = 5 get_ranges(num, ranges) => [ (0,10), (4,6), (2,5) ] Just started learning about segment trees but n...