#arc106b. [arc106_b]Values

[arc106_b]Values

问题描述

给定一个简单的无向图,有 NN 个顶点和 MM 条边。第 ii 条边连接顶点 cic_i 和顶点 did_i。最初,顶点 ii 上写有值 aia_i。你希望通过以下操作将顶点 11ldots\\ldots、顶点 NN 上的值分别改变为 b1b_1cdots\\cdotsbNb_N

  • 选择一条边,设该边连接的顶点为 xxyy。选择以下操作之一并执行:
    • axa_x11,将 aya_y11
    • axa_x11,将 aya_y11

确定是否可以通过正确操作来实现目标。

约束条件

  • 1leqNleq2times1051 \\leq N \\leq 2 \\times 10^5
  • 0leqMleq2times1050 \\leq M \\leq 2 \\times 10^5
  • \-109leqai,bileq109\-10^9 \\leq a_i,b_i \\leq 10^9
  • 1leqci,dileqN1 \\leq c_i,d_i \\leq N
  • 给定的图是简单图,即没有自环和重边。
  • 输入中的所有值都是整数。

输入

输入是按照以下格式给出的标准输入:

NN MM a1a_1 cdots\\cdots aNa_N b1b_1 cdots\\cdots bNb_N c1c_1 d1d_1 vdots\\vdots cMc_M dMd_M

输出

如果可以通过正确操作来实现目标,则输出 Yes,否则输出 No


示例输入 1

3 2
1 2 3
2 2 2
1 2
2 3

示例输出 1

Yes

你可以通过以下操作来实现目标:

  • 在第一次操作中,选择连接顶点 1122 的边。然后,将 a1a_111,将 a2a_211
  • 在第二次操作中,选择连接顶点 2233 的边。然后,将 a2a_211,将 a3a_311

这一系列操作使得 a1=2a_1=2a2=2a_2=2a3=2a_3=2


示例输入 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