Вам дана сетка 8×8, в которой строки нумеруются от 0 до 7 сверху вниз, а столбцы – от 0 до 7 слева направо. В клетке (a, b) размещён конь. Конь ходит по правилам стандартного шахматного коня:
Конь перемещается «буквой Г»: делает два шага в одном направлении (по горизонтали или вертикали), а затем поворачивает и делает один шаг перпендикулярно предыдущему направлению.
Конь не может выйти за границы 8×8.
Каждый ход коня имеет стоимость. Стоимость перемещения коня из позиции в позицию определяется выражением y⋅r + x⋅c.
Учитывая начальную позицию коня (a, b), требуется вычислить и вывести минимальную стоимость, чтобы добраться из (a, b) до каждой другой клетки в сетке.
Напишите программу, которая получает на вход начальное положение коня и выводит минимальную стоимость для каждой клетки сетки.
Входные данные
Во входной строке даны два целых числа a и b через пробел (0 ≤ a, b ≤ 7), обозначающие начальную позицию коня.
Выходные данные
Выведите восемь строк, в каждой из которых содержится восемь целых чисел, разделённых пробелами. i-ое число в j-ой строке должно соответствовать минимальной стоимости хода из позиции (a, b) в позицию (i, j) на доске 8×8.