data structures
graph
segment tree
