魔法森林里有一颗大树,下面经常有小孩召开法。
大树可以看做一个有 n 个节点,n−1 条边的无向连通图。大树的每个节点都有若干瓶矿泉水,初始第 i 个节点有 ai 瓶矿泉水。
麦杰斯住在大树顶端,有一天他想改造一下大树,方便他巨大多喝水之后可以垃圾分类矿泉水瓶。
麦杰斯喜欢二进制运算,所以他会有以下三种操作:
-
将树上与一个节点 x 距离为 1 的节点上的矿泉水数量 +1。这里树上两点间的距离定义为从一点出发到另外一点的最短路径上边的条数。
-
在一个节点 x 上喝掉 v 瓶水。
-
询问树上与一个节点 x 距离为 1 的所有节点上的矿泉水数量的异或和。
麦杰斯共有 m 次操作,他希望你在每次 3 操作后告诉他答案。