第一行:  点数N(2  < =  N  < =  1,000),  边数M(M  < =  100,000),  源点S(1  < =  S  < =  N);
以下M行,  每行三个整数a,  b,  c表示点a,  b(1  < =  a,  b  < =  N)之间连有一条边,  权值为c(-1,000,000  < =  c  < =  1,000,000)
如果存在负权环,  只输出一行-1,  否则按以下格式输出
共N行,  第i行描述S点到点i的最短路: 
如果S与i不连通,  输出NoPath;
如果i  =  S,  输出0;
其他情况输出S到i的最短路的长度.
6 8 1 1 3 4 1 2 6 3 4 -7 6 4 2 2 4 5 3 6 3 4 5 1 3 5 4
· · \n · · \n · · \n · · \n · · \n · · \n · · \n · · \n · · \n
0 6 4 -3 -2 7
\n \n \n \n \n \n
做这道题时,  你不必为超时担心,  不必为不会算法担心,  但是如此“简单”的题目,  你究竟能ac么?