#1040. 【入门】城市之间的最短路

【入门】城市之间的最短路

说明

小丁同学准备去AA国旅游,他买了一张AA国的地图,地图标出了AA国著名的nn个旅游热门城市,并标注了这nn个城市之间有mm条路线相连以及每条路线的长度。

请你编程帮助小丁求出其中两个城市之间的最短距离。

输入格式

输入第一行为两个正整数nnmmnn表示城市个数,mm表示线段个数。

接下来mm行,每行输入三个整数aba,bll,表示aa市与bb市之间存在一条线段,线段长度为ll。(aabb不同,且本题的数据中两个城市之间最多只有一条路)

每组最后一行输入两个整数xxyy,表示问题:xx市与yy市之间的最短距离是多少。(xxyy不同) 城市标号为1~nn

输出格式

输出xx市与yy市之间的最短距离,如果x市与y市之间非连通,则输出“No path”。

样例

4 4
1 2 4
1 3 1
1 4 1
2 3 1
2 4
3

数据范围

  • n10n\leqslant 10
  • mn(n1)/2m\leqslant n*(n-1)/2
  • l20l\leqslant 20