У прямокутній матриці розміром 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