時間制限 : sec, メモリ制限 : KB
English / Japanese  

8パズル

8 パズルは1つの空白を含む $3 \times 3$ のマス上に 8 枚のパネルが配置され、空白を使ってパネルを上下左右にスライドさせ、絵柄を揃えるパズルです。

この問題では、次のように空白を 0、各パネルを 1 から 8 の番号でパズルを表します。

1 3 0
4 2 5
7 8 6

1 回の操作で空白の方向に1つのパネルを移動することができ、ゴールは次のようなパネルの配置とします。

1 2 3
4 5 6
7 8 0

8パズルの初期状態が与えられるので、ゴールまでの最短手数を求めるプログラムを作成してください。

入力

入力はパネルの数字あるいは空白を表す $3 \times 3$ 個の整数です。空白で区切られた 3 つの整数が 3 行で与えられます。

出力

最短手数を1行に出力してください。

制約

  • 与えられるパズルは必ず解くことができる。

入力例

1 3 0
4 2 5
7 8 6

出力例

4