Problem
                                  Se le proporciona un gráfico ponderado dirigido. Encuentra la distancia más corta de un vértice dado a otro.
 
Entrada
La primera línea contiene tres números: N, M, S y F (1≤ N≤ 100, 1≤ S, F≤ N), donde N – número de vértices del gráfico, M – número de costillas,  S– vértice inicial y F – final. En las próximas N líneas, ingrese N números cada uno, sin exceder 100, – matriz de adyacencia gráfica, donde -1 significa que no hay borde entre los vértices, y cualquier número no negativo – la presencia de una arista de peso dado. Los ceros se escriben en la diagonal principal de la matriz.
 
Salida
Se requiere mostrar la distancia deseada o -1 si no hay camino entre los vértices especificados.
Ejemplos
| # | 
Entrada | 
Salida | 
| 1 | 
4 4 3 4 
3 1 3 
1 2 3 
2 4 3 
3 4 10
 | 9 |