Гном у замку#2799

Гном у замку

1 секунда
64 мегабайти
Легка

У прямокутній матриці розміром N \times M закодовано план стародавнього замку. Кожна клітинка плану представлена цілим числом (0 \leq A \leq 31), яке утворюється як сума чисел за такими правилами:

Внутрішня стіна є спільною для двох клітин. Наприклад, південна стіна клітинки одночасно є північною стіною клітинки (див. ілюстрацію та приклад вхідного файлу).

Клітинка на межі без відповідної зовнішньої стіни називається вихідною клітинкою. На ілюстрації показано дві такі: та . Загалом вихідних клітин не більше .

Гном знаходиться у клітинці з координатами . Він може перейти в сусідню клітинку через спільну сторону, якщо на шляху немає замкових стін. Гном може нести рівно один мішок золота (більше не може). Яка мінімальна кількість кроків необхідна гномові, щоб дістатися будь-якої вихідної клітинки, по дорозі піднявши рівно один мішок золота?

Вхідні дані

Перший рядок містить чотири цілі числа: — розміри матриці (1 \leq N, M \leq 50) та — координати гнома (1 \leq i \leq N, 1 \leq j \leq M). Далі йдуть рядків по чисел у кожному, що описують план замку, як зазначено вище.

Вихідні дані

Виведіть одне число — мінімальну кількість кроків до будь-якого виходу, або , якщо гном не зможе виконати завдання.

Приклади

Приклад 1

Loading
Loading