#agc052b. [agc052_b]Tree Edges XOR
[agc052_b]Tree Edges XOR
问题陈述
给定一个包含 个顶点的树,其中 是奇数。顶点从 到 编号,边从 到 编号。边 连接顶点 和 ,初始权重为 。
您可以执行以下操作任意次数:
- 选择树的一条边 ,假设它的权重现在是 。对于每条仅与 和 中的一个顶点相邻的边,我们用 对其权重进行异或运算(如果原来的权重是 ,替换为 )。
你的目标是达到每条边 的权重为 的状态。确定是否可以通过执行上述操作任意次数来达到目标。
约束条件
- 是奇数。
- 输入中的所有值都是整数。
- 输入表示了一棵有效的树。
输入
输入格式如下,从标准输入给出:
输出
如果您可以从初始状态得到目标权重分配,则输出 YES
。否则,输出 NO
。注意,检查器对大小写不敏感:您可以使用大写和小写字母。
示例输入 1
3
1 2 1 1
2 3 8 9
示例输出 1
YES
如果您对边 执行操作,边 的权重变为 。
示例输入 2
5
1 2 0 3
1 3 1 0
1 4 2 1
1 5 0 0
示例输出 2
NO