Escriviu un programa que, donat un graf dirigit amb costos positius a les arestes, i dos vèrtexs i , calculi el cost mínim per anar de a .
L’entrada consta de diversos casos.
Cada cas comença amb el nombre de vèrtexs i el nombre d’arestes .
Segueixen triplets , que indiquen que hi ha una aresta de cost , on .
Finalment, tenim i .
Suposem que per a cada parell de vèrtexs i hi ha com a màxim una aresta del tipus .
Tots els nombres són enters. Els vèrtexs es numeren de 0 a .
Per a cada cas, escriviu el cost mínim per anar de a , si això és possible. Si no hi ha cap camí de a , indiqueu-ho.
Input
6 10 1 0 6 1 5 15 3 4 3 3 1 8 4 0 20 0 5 5 0 2 1 5 1 10 4 1 2 2 3 4 3 5 2 1 0 1 1000 1 0 3 3 0 2 100 0 1 40 1 2 60 0 2
Output
16 no es pot anar de 1 a 0 100