eolymp
bolt
Try our new interface for solving problems

Игра

Наверняка всем знакома детская игра <<пятнашки>>. В этой задаче мы рассмотрим более простую игру - <<восмернашки>>. Игровое поле в этой игре представляет собой квадрат размером \textbf{3}х\textbf{3} клетки. Имеется \textbf{8} квадратных фишек, пронумерованных цифрами от \textbf{1} до \textbf{8}. Эти фишки в произвольном порядке расставлены в клетках поля. Одна клетка остается свободной. За один ход можно переместить на свободную клетку поля любую из соседних фишек, то есть фишку, стоящую справа или слева, или сверху или снизу от свободной клетки. Цель игры --- перемещая фишки по игровому полю описанным выше способом, расставить все фишки в правильном порядке: \textbf{123} \textbf{456} \textbf{780} цифрой \textbf{0} обозначена свободная клетка. Вам необходимо для заданного начального положения фишек определить минимальное количество ходов, за которое можно расставить фишки в правильном порядке. \InputFile Входной файл содержит начальную позицию в игре. Позиция задается тремя строками, в каждой из который записаны три цифры без пробелов. Для задания позиции используются цифры от \textbf{0} до \textbf{8}. Каждая цифра встречается ровно один раз. \OutputFile Единственная строка выходного файла должна содержать минимальное количество ходов, за которое можно расставить фишки в правильном порядке. Если входные данные таковы, что фишки расставить нельзя, необходимо вывести \textbf{-1} (минус один). Вывод должен заканчиваться переводом строки.
Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 64 MiB
Giriş verilənləri #1
826
704
153
Çıxış verilənləri #1
-1
Mənbə Крым 2010