给出一棵n个点的树,每个点有两层,每层有权值和颜色(黑白)。要
求支持以下操作。
1. Cover s t color,将 s 到 t 的路径上的点的两层的颜色全部置为 color(0
白 1 黑)
2. CVal index layer val 将 index 号点的 layer 层的权值修改为 val
3. CColor index layer color 将 index 号点的 layer 层的颜色修改为 color
4. QMax s t 询问 s 到 t 的路径上的白色最大权值和路径的权值(任意
白色层为起点,每次只能往相同点不同层或者相邻点同一层上移动,
每个点的每一层最多走一次,路径经过的层必须都是白色),若 s 到
t 上的路径没有白点则输出”Bad Request.”
5. QLen s t 询问 s 到 t 的路径上的白色最大权值和路径的最大长度,若
s 到 t 的路径上没有白点则输出 0
初始树上权值均为1,颜色均为白色。