EduBrick

E. Конь до всех клеток

3000 мс · 256 МБ · всё или ничего

На доске N×NN \times N конь стоит в клетке (x,y)(x, y). Для каждой клетки доски найдите наименьшее число ходов, за которое конь до неё доберётся.

Если клетка недостижима, выведите −1-1.

Формат ввода

Одна строка содержит числа NN (1≤N≤5001 \le N \le 500), xx и yy (1≤x,y≤N1 \le x, y \le N).

Формат вывода

Таблица N×NN \times N: числа через пробел, по строке доски на строку вывода.

Примеры

ввод
3 1 1
вывод
0 3 2
3 -1 1
2 1 4
ввод
1 1 1
вывод
0
Войдите, чтобы отправлять решения.