#AT2015. C - Graph Isomorphism

C - Graph Isomorphism

当前没有测试数据。

C - 图同构

得分:300 分

问题描述

高桥和青木各自有一种玩具,每种玩具由 $M$ 条绳子连接 $N$ 个球构成。

在高桥的玩具中,球编号为 $1, \dots, N$,第 $i$ 条绳子连接球 $A_i$ 和 $B_i$。

类似地,在青木的玩具中,球编号为 $1, \dots, N$,第 $i$ 条绳子连接球 $C_i$ 和 $D_i$。

在每个玩具中,没有绳子将球连接到自己,也没有两个球被两条或多条不同的绳子连接。

思桑想知道这两种玩具是否具有相同的形状。
这里,只有当存在一个序列 $P$ 满足以下条件时,它们被认为具有相同的形状。

  • $P$ 是 $(1, \dots, N)$ 的一个排列。
  • 对于 $1$ 到 $N$ 之间的任意整数 $i, j$,满足以下条件:
    • 当且仅当高桥的玩具中球 $i$ 和 $j$ 被一根绳子连接时,青木的玩具中球 $P_i$ 和 $P_j$ 被一根绳子连接。

如果两种玩具具有相同的形状,输出 Yes;否则,输出 No

约束

  • $1 \leq N \leq 8$
  • $0 \leq M \leq \frac{N(N - 1)}{2}$
  • $1 \leq A_i \lt B_i \leq N \, (1 \leq i \leq M)$
  • $(A_i, B_i) \neq (A_j, B_j) \, (i \neq j)$
  • $1 \leq C_i \lt D_i \leq N \, (1 \leq i \leq M)$
  • $(C_i, D_i) \neq (C_j, D_j) \, (i \neq j)$
  • 输入中的所有值都是整数。

输入

从标准输入中按以下格式给出:

NN MM

A1A_1 B1B_1

\vdots

AMA_M BMB_M

C1C_1 D1D_1

\vdots

CMC_M DMD_M

输出

如果两种玩具具有相同的形状,输出 Yes;否则,输出 No


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

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

yes1

下图展示了这两种玩具具有相同的形状。例如,当 $P = (3, 2, 1, 4)$ 时,满足题目中给出的条件。

yes2


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
No

这两种玩具不具有相同的形状。

no


8 0
Yes