Задано орієнтований зважений граф. Знайдіть найкоротшу відстань від вершини до вершини .
У першому рядку записано три цілі числа , , : 1 \leq n \leq 2000, 1 \leq s, f \leq n, де — кількість вершин, — початкова вершина, — цільова вершина. Кожен з наступних рядків містить по цілих чисел — матрицю суміжності a_{i,j}, де означає, що немає ребра з в , а будь-яке невід'ємне число — це вага ребра. На головній діагоналі стоять нулі. Вершини пронумеровано від до .
Виведіть найкоротшу відстань від до або , якщо шлях не існує.

Приклад 1