lo

Điểm cao

Xem dạng PDF

Gửi bài giải

Điểm: 100,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 512M
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Python

Bạn đang chơi một trò chơi có ~N~ phòng và ~M~ đường hầm. Số điểm ban đầu của bạn là 0, và mỗi đường hầm bạn đi qua có thể cho bạn một số điểm ~x~. Mọi đường hầm đều là đường một chiều và có thể đi qua nhiều lần.

Nhiệm vụ của bạn là đi từ phòng 1 đến phòng thứ ~N~. Số điểm tối đa mà bạn có thể nhận được là bao nhiêu?

Input

Dòng đầu tiên chứa 2 số nguyên ~N~ và ~M~: số phòng và số đường hầm có trong trò chơi ~M~ dòng tiếp theo, mỗi dòng chứa 3 số nguyên ~u, v, w~: biểu diễn có đường hầm đi từ phòng ~u~ đến phòng ~v~ và cho bạn ~w~ điểm

Output

Gồm một số nguyên là kết quả của bài toán. Nếu số điểm bạn nhận được là một số nguyên lớn vô hạn, in ra -1

Giới hạn

~1 <= N <= 2500~

~1 <= M <= 5000~

~1 <= u, v <= N~

~-10^9 <= w <= 10^9~

Test mẫu

Input

4 5
1 2 3
2 4 -1
1 3 -2
3 4 7
1 4 4

Output

5