add SegmentTreeImplementation
add solution to range minimum query
add topological sort
add deque
add deque