A data struct support range add,remove,list.

这个实现效率没有线段树那么高,因为题目的要求是production-quality code in a team setting 所以我还是采用了比较容易理解,可读性相对来讲比较高的写法。