#2557. P3170 - 图上的八格拼图 - JOYSKID

P3170 - 图上的八格拼图 - JOYSKID

题目描述

高桥在路上看到了一个拼图游戏。

它包含一个有九个点和 MM 条边的无向图和八个棋子。

图上的九个点从 1199 编号。对于每个 i=1,2,,Mi = 1, 2, \ldots, M,第 ii 条边连接点 uiu_iviv_i

八个棋子从 1188 编号。对于每个 j=1,2,,8j = 1, 2, \ldots, 8, 棋子 jj 在点 pjp_j 上。

保证棋子在不同的点上。恰有一个点上没有棋子,称这样的点为空点。  高桥可以做下述操作任意多次。 选择一个在与空点相邻的点上的棋子,把它移动到空点上。

游戏的目标是达成下述局面。 对于每个 j=1,2,,8j = 1, 2, \ldots, 8, 棋子 jj 在点 jj 上。

判断这个拼图能否完成。若能,求出所需的最小操作次数。 限制

	$0 \leq M \leq 36$

	$1 \leq u_i, v_i \leq 9$

	图上无重边或自环

	$1 \leq p_j \leq 9$

输入格式

MM

u1u_1 v1v_1

u2u_2 v2v_2

\vdots

uMu_M vMv_M

p1p_1 p2p_2 \ldots p8p_8

输出格式

若拼图可能完成,输出所需的最小操作次数。否则输出 -1。

5

1 2

1 3

1 9

2 9

3 9

3 9 2 4 5 6 7 8
	样例二

输入 
12

8 5

9 6

4 5

4 1

2 5

8 9

2 1

3 6

8 7

6 5

7 4

2 3

1 2 3 4 5 6 8 7

输出 
-1
	样例三

输入

12

6 5

5 4

4 1

4 7

8 5

2 1

2 5

6 9

3 6

9 8

8 7

3 2

2 3 4 6 1 9 7 8

输出

16
	样例四

输入

5

1 2

1 3

1 9

2 9

3 9

1 2 3 4 5 6 7 8

输出

0```