persistentsegmenttree.cpp