#arc106b. [arc106_b]Values
[arc106_b]Values
问题描述
给定一个简单的无向图,有 个顶点和 条边。第 条边连接顶点 和顶点 。最初,顶点 上写有值 。你希望通过以下操作将顶点 、、顶点 上的值分别改变为 、、。
- 选择一条边,设该边连接的顶点为 和 。选择以下操作之一并执行:
- 将 减 ,将 加 。
- 将 加 ,将 减 。
确定是否可以通过正确操作来实现目标。
约束条件
- 给定的图是简单图,即没有自环和重边。
- 输入中的所有值都是整数。
输入
输入是按照以下格式给出的标准输入:
输出
如果可以通过正确操作来实现目标,则输出 Yes
,否则输出 No
。
示例输入 1
3 2
1 2 3
2 2 2
1 2
2 3
示例输出 1
Yes
你可以通过以下操作来实现目标:
- 在第一次操作中,选择连接顶点 和 的边。然后,将 加 ,将 减 。
- 在第二次操作中,选择连接顶点 和 的边。然后,将 加 ,将 减 。
这一系列操作使得 , 和 。
示例输入 2
1 0
5
5
示例输出 2
Yes
目标可能已经在开始时实现了。
示例输入 3
2 1
1 1
2 1
1 2
示例输出 3
No
无法通过操作实现目标。
示例输入 4
17 9
-905371741 -999219903 969314057 -989982132 -87720225 -175700172 -993990465 929461728 895449935 -999016241 782467448 -906404298 578539175 9684413 -619191091 -952046546 125053320
-440503430 -997661446 -912471383 -995879434 932992245 -928388880 -616761933 929461728 210953513 -994677396 648190629 -530944122 578539175 9684413 595786809 -952046546 125053320
2 10
6 12
9 11
11 5
7 6
3 15
3 1
1 9
10 4
示例输出 4
Yes