Сітка
Дуже проста
Обмеження на час виконання 1 секунда
Обмеження на використання пам'яті 128 мегабайтів
Ви знаходитесь у верхньому лівому куті сітки розміру m * n, де в кожній клітинці розміщена одна цифра. З клітинки з цифрою k ви можете здійснити стрибок рівно на k клітинок у будь-якому з чотирьох напрямків (вгору, вниз, вліво або вправо). Яка мінімальна кількість ходів потрібна, щоб перейти з верхнього лівого кута в нижній правий?
Вхідні дані
Перший рядок містить два натуральних числа m і n (1 ≤ m, n ≤ 500). Гарантовано, що хоча б одне з чисел m або n більше 1. Кожен з наступних m рядків містить n цифр, що описують сітку розміром m * n. Кожна цифра знаходиться в межах від 0 до 9.
Вихідні дані
Виведіть мінімальну кількість ходів, необхідних для переходу з верхнього лівого кута в нижній правий. Якщо досягти нижнього правого кута неможливо, виведіть IMPOSSIBLE.
Приклади
Вхідні дані #1
Відповідь #1
Вхідні дані #2
Відповідь #2
Відправки 448
Коефіцієнт прийняття 23%