data-structures
segment tree
