Знайдіть найкоротший шлях між двома вершинами в неорієнтованому графі.
У першому рядку вхідних даних задано ціле число – кількість вершин у графі (1 \leq N \leq 100). Далі задана матриця суміжності, де означає відсутність ребра, а — наявність ребра. Після цього задано номери двох вершин: початкової та кінцевої.
Виведіть – довжину найкоротшого шляху (кількість ребер, які потрібно пройти). Якщо такого шляху не існує, виведіть .
Приклад 1