1093: 8数码

Memory Limit:128 MB Time Limit:1.000 S Judge Style:Text Compare Creator:
Submit:3 Solved:1

Description

在一个 3×3 的网格中,1∼8 这 8 个数字和一个 x 恰好不重不漏地分布在这 3×3 的网格中。

例如:

1 2 3
x 4 6
7 5 8
在游戏过程中,可以把 x 与其上、下、左、右四个方向之一的数字交换(如果存在)。
我们的目的是通过交换,使得网格变为如下排列(称为正确排列):

1 2 3
4 5 6
7 8 x
例如,示例中图形就可以通过让 x 先后与右、下、右三个方向的数字交换成功得到正确排列。
交换过程如下:
1 2 3   1 2 3   1 2 3   1 2 3
x 4 6   4 x 6   4 5 6   4 5 6
7 5 8   7 5 8   7 x 8   7 8 x

现在,给你一个初始网格,请你求出得到正确排列至少需要进行多少次交换。

不允许普通用户打印题目,请教师登录后使用。如有疑问请联系管理员!

Input

输入占1行,依次将 3×3 的初始网格描绘出来。

例如,如果初始网格如下所示:
1 2 3 
x 4 6 
7 5 8 
则输入为:1 2 3 x 4 6 7 5 8



Output

输出占一行,包含一个整数,表示最少交换次数。

如果不存在解决方案,则输出 −1。

Sample Input Copy

2  3  4  1  5  x  7  6  8

Sample Output Copy

19