#aBC232C. [ABC232C] Graph Isomorphism

[ABC232C] Graph Isomorphism

AT_abc232_c [ABC232C] Graph Isomorphism

题目描述

高桥君和青木君各自拥有一个由 NN 个球和 MM 根绳子组成的玩具。

在高桥君的玩具中,球被编号为 1,,N1,\dots,N,第 ii 根绳子连接着球 AiA_i 和球 BiB_i

在青木君的玩具中,同样地,球被编号为 1,,N1,\dots,N,第 ii 根绳子连接着球 CiC_i 和球 DiD_i

在每个玩具中,不存在连接同一个球的绳子,也不存在两根或以上不同的绳子连接同一对球。

すぬけ君想知道,这两个人的玩具是否具有相同的形状。
这里,“具有相同的形状”是指,存在一个数列 PP 满足以下条件:

  • PP1,,N1,\dots,N 的一个排列。
  • 对于任意 11NN 的整数 i,ji,j,满足以下条件:
    • 在高桥君的玩具中,球 ii 和球 jj 是否被绳子连接,与在青木君的玩具中,球 PiP_i 和球 PjP_j 是否被绳子连接是等价的。

如果两个人的玩具具有相同的形状,请输出 Yes,否则输出 No

输入格式

输入以如下格式从标准输入读入。

NN MM
A1A_1 B1B_1
\vdots
AMA_M BMB_M
C1C_1 D1D_1
\vdots
CMC_M DMD_M

输出格式

如果两个人的玩具具有相同的形状,请输出 Yes,否则输出 No

输入输出样例 #1

输入 #1

4 4
1 2
1 3
1 4
3 4
1 3
1 4
2 3
3 4

输出 #1

Yes

输入输出样例 #2

输入 #2

5 6
1 2
1 3
1 4
3 4
3 5
4 5
1 2
1 3
1 4
1 5
3 5
4 5

输出 #2

No

输入输出样例 #3

输入 #3

8 0

输出 #3

Yes

说明/提示

限制条件

  • 1N81 \leq N \leq 8
  • 0MN(N1)20 \leq M \leq \frac{N(N-1)}{2}
  • 1Ai<BiN(1iM)1 \leq A_i < B_i \leq N\quad (1 \leq i \leq M)
  • (Ai,Bi)(Aj,Bj)(ij)(A_i, B_i) \neq (A_j, B_j)\quad (i \neq j)
  • 1Ci<DiN(1iM)1 \leq C_i < D_i \leq N\quad (1 \leq i \leq M)
  • (Ci,Di)(Cj,Dj)(ij)(C_i, D_i) \neq (C_j, D_j)\quad (i \neq j)
  • 所有输入均为整数。

样例解释 1

高桥君的玩具如左图所示,青木君的玩具如右图所示。

从下图可以看出,两个人的玩具具有相同的形状。例如,取 P=(3,2,1,4)P=(3,2,1,4) 时,满足题目中的条件。

样例解释 2

两个人的玩具形状不同。

由 ChatGPT 4.1 翻译