import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int m,n,a,b,l,x,y,k,i,j;
int[] [] diat=null;
while(in.hasNext()) {
n = in.nextInt();
m = in.nextInt();
diat = new int[n][n];
for(i=0;i<n;i++) {
for(j=0;j<n;j++) {
diat[i][j]=100;
}
}
for(int h=0;h<m;h++) {
a=in.nextInt();
b=in.nextInt();
l=in.nextInt();
diat[a-1][b-1]=l;
diat[b-1][a-1]=l;
}
for(k=0;k<n;k++) {
for(i=0;i<n;i++) {
for(j=0;j<n;j++) {
if(diat[i][j]>(diat[i][k]+diat[k][j])){
diat[i][j]=diat[i][k]+diat[k][j];
}
}
}
}
x=in.nextInt()-1;
y=in.nextInt()-1;
if(diat[x][y]!=100)
System.out.println(diat[x][y]);
else
System.out.println("No path");
}
}
}
/**************************************************************
Problem: 2044
User: admin
Language: Java
Result: Accepted
Time:2167 ms
Memory:40008 kb
****************************************************************/