1.pushup(u) 目的是从u的两个儿子来反向处理出u的某些量
2.pushdown(u) 维护懒标记,将u的标记传给儿子,最终到叶节点;
3.build 建树,将树的每个节点通过递归都初始一遍(过程是不断递归到叶节点,再反向pushup往上向父节点返回一个值),大部分情况下要加pushup函数
4.modify 修改区间,一定要注意要包括被修改区间上的每一个点,以及他们应该被修改的信息,先将懒标记传下来,再更新
5.query 懒标记真正发挥作用的函数,懒标记之所以叫标记,是因为这个东西只有在最后统计值得时候才会统一运算,而不是边加懒标记边运算