#P1053. 最长路

最长路

Description

设G为有n个顶点的有向无环图,G中各顶点的编号为1到n。设w[i,j]为边<i,j>的长度。请计算图G中从1到n的最长路径。

Input Format

第一行有两个整数n和m,表示有n个顶点和m条边,接下来m行中每行输入3个整数a,b,v表示从a点到b点有一条长度为v的边。

Output Format

一个整数,即1到n之间的最长路径。 如果1到n之间没连通,输出-1。

Sample

样例输入1

2 1 1 2 1

样例输出1

1

样例输入2

2 0

样例输出2

-1

Hint

20%的数据,n≤100,m≤1000 40%的数据,n≤1,000,m≤10000 100%的数据,n≤1,500,m≤50000