D. 混乱、终曲与未来

原题: 2022 集训队互测 举办乘凉州喵,举办乘凉州谢谢喵

给定一棵树. 有若干询问: 给定路径 uvu\leftrightsquigarrow v, 求与其距离 d\le d 的点数.

重链剖分. 设 F(u,d)F(u,d) 表示在 uu 子树中到 uu 的距离 d\le d 的点数, G(u,d)G(u,d) 表示在 uuuu 的轻儿子的子树中, 到 uu 距离d\le d 的点数, H(u,d)H(u,d) 表示到 uu 距离 d\le d 的点数. 若 uuvv 无祖先关系, 可以拆成两条有祖先关系的链类似处理. 故考虑 uuvv 有祖先关系, 让 uuvv 祖先. u=vu=v 是平凡的. 设 wwuvu\leftrightsquigarrow vuu 下方的点. 那么 ww 子树外的贡献即为 H(u,d)F(w,d1)H(u,d)-F(w,d-1). 而对于 ww 子树内的贡献,